diff options
author | Xavier Roche <xroche@users.noreply.github.com> | 2014-05-18 13:11:40 +0000 |
---|---|---|
committer | Xavier Roche <xroche@users.noreply.github.com> | 2014-05-18 13:11:40 +0000 |
commit | fe7ea8b140aebdff88d171ca57650917905c6639 (patch) | |
tree | 2f1f5aef63cda72f9cc81a77109bf462bf8bd058 /src/htslib.h | |
parent | 1fd27d74afe877424122f510c6e1b81264992883 (diff) |
Big cleanup in network address and dns functions:
* removed t_fullhostent insanity
* removed (struct sockaddr*) casts
* use SOCaddr everywhere rather than raw struct hostent*
Diffstat (limited to 'src/htslib.h')
-rw-r--r-- | src/htslib.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/htslib.h b/src/htslib.h index 2b75dc4..7139cbe 100644 --- a/src/htslib.h +++ b/src/htslib.h @@ -158,7 +158,7 @@ struct htsblk { short int is_file; // ce n'est pas une socket mais un descripteur de fichier si 1 T_SOC soc; // ID socket SOCaddr address; // IP address - int address_size; // IP address structure length + int address_size; // IP address structure length (unused internally) FILE *fp; // fichier pour file:// #if HTS_USEOPENSSL short int ssl; // is this connection a SSL one? (https) @@ -273,12 +273,16 @@ void treatfirstline(htsblk * retour, char *rcvd); // sous-fonctions LLint http_xfread1(htsblk * r, int bufl); -HTS_INLINE t_hostent *hts_gethostbyname2(httrackp * opt, const char *iadr, - void *v_buffer, const char **error); -HTS_INLINE t_hostent *hts_gethostbyname(httrackp * opt, const char *iadr, - void *v_buffer); -HTSEXT_API t_hostent *vxgethostbyname2(const char *const hostname, void *v_buffer, const char **error); -HTSEXT_API t_hostent *vxgethostbyname(const char *const hostname, void *v_buffer); +HTS_INLINE SOCaddr* hts_dns_resolve2(httrackp * opt, const char *iadr, + SOCaddr *const addr, + const char **error); +HTS_INLINE SOCaddr* hts_dns_resolve(httrackp * opt, const char *iadr, + SOCaddr *const addr); +HTSEXT_API SOCaddr* hts_dns_resolve_nocache2(const char *const hostname, + SOCaddr *const addr, + const char **error); +HTSEXT_API SOCaddr* hts_dns_resolve_nocache(const char *const hostname, + SOCaddr *const addr); HTSEXT_API int check_hostname_dns(const char *const hostname); int ftp_available(void); @@ -303,7 +307,7 @@ HTS_INLINE void time_rfc822(char *s, struct tm *A); HTS_INLINE void time_rfc822_local(char *s, struct tm *A); HTS_INLINE int sendc(htsblk * r, const char *s); -int finput(int fd, char *s, int max); +int finput(T_SOC fd, char *s, int max); int binput(char *buff, char *s, int max); int linput(FILE * fp, char *s, int max); int linputsoc(T_SOC soc, char *s, int max); |