名称

gethostbyname,gethostbyaddr,sethostent,gethostent,endhostent,h_errno,herror,hstrerror,gethostbyaddr_r,gethostbyname2,gethostbyname2_r,gethostbyname_r,gethostent_r-获取网络主机条目

语法

#include <netdb.h>
extern int h_errno;

struct hostent *gethostbyname(const char *name);

#include <sys/socket.h>       /* for AF_INET */
struct hostent *gethostbyaddr(const void *addr,
                              socklen_t len, int type);

void sethostent(int stayopen);

void endhostent(void);

void herror(const char *s);

const char *hstrerror(int err);

/* System V/POSIX extension */
struct hostent *gethostent(void);

/* GNU extensions */
struct hostent *gethostbyname2(const char *name, int af);

int gethostent_r(
        struct hostent *ret, char *buf, size_t buflen,
        struct hostent **result, int *h_errnop);

int gethostbyaddr_r(const void *addr, socklen_t len, int type,
        struct hostent *ret, char *buf, size_t buflen,
        struct hostent **result, int *h_errnop);

int gethostbyname_r(const char *name,
        struct hostent *ret, char *buf, size_t buflen,
        struct hostent **result, int *h_errnop);

int gethostbyname2_r(const char *name, int af,
        struct hostent *ret, char *buf, size_t buflen,
        struct hostent **result, int *h_errnop);

glibc的功能测试宏要求(请参阅feature_test_macros(7)):

gethostbyname2(),gethostent_r(),gethostbyaddr_r(),gethostbyname_r(),gethostbyname2_r():

Since glibc 2.19:
_DEFAULT_SOURCE
Glibc versions up to and including 2.19:
_BSD_SOURCE || _SVID_SOURCE

herror(),hstrerror():

Since glibc 2.19:
_DEFAULT_SOURCE
Glibc 2.8 to 2.19:
_BSD_SOURCE || _SVID_SOURCE
Before glibc 2.8:
没有

h_errno

Since glibc 2.19
_DEFAULT_SOURCE || _POSIX_C_SOURCE
GETHOSTBYNAME - Linux手册页

Linux程序员手册 第3部分
更新日期: 2020-06-09

日期:2019-08-20 18:00:28 来源:oir作者:oir