📄 netdb.h
字号:
char hostbuf[_HOSTBUFSIZE]; char *host_aliases[_MAXALIASES]; char *host_addrs[2]; FILE *hostf;#ifdef __osf__ int svc_gethostflag; int svc_gethostbind;#endif#ifdef __hpux short _nsw_src; short _flags; char *current; int currentlen;#endif};struct netent_data { FILE *net_fp;#ifdef __osf__ char line[_MAXLINELEN];#endif#ifdef __hpux char line[_MAXLINELEN+1];#endif char *net_aliases[_MAXALIASES];#ifdef __osf__ int _net_stayopen; int svc_getnetflag;#endif#ifdef __hpux short _nsw_src; short _flags; char *current; int currentlen;#endif};struct protoent_data { FILE *proto_fp;#ifdef __osf__ char line[1024];#endif#ifdef __hpux char line[_MAXLINELEN+1];#endif char *proto_aliases[_MAXALIASES];#ifdef __osf__ int _proto_stayopen; int svc_getprotoflag;#endif#ifdef __hpux short _nsw_src; short _flags; char *current; int currentlen;#endif};struct servent_data { FILE *serv_fp;#ifdef __osf__ char line[_MAXLINELEN];#endif#ifdef __hpux char line[_MAXLINELEN+1];#endif char *serv_aliases[_MAXALIASES];#ifdef __osf__ int _serv_stayopen; int svc_getservflag;#endif#ifdef __hpux short _nsw_src; short _flags; char *current; int currentlen;#endif};#endif#endif__BEGIN_DECLSvoid endhostent __P((void));void endnetent __P((void));void endprotoent __P((void));void endservent __P((void));void freehostent __P((struct hostent *));struct hostent *gethostbyaddr __P((const char *, int, int));struct hostent *gethostbyname __P((const char *));struct hostent *gethostbyname2 __P((const char *, int));struct hostent *gethostent __P((void));struct hostent *getipnodebyaddr __P((const void *, size_t, int, int *));struct hostent *getipnodebyname __P((const char *, int, int, int *));struct netent *getnetbyaddr __P((unsigned long, int));struct netent *getnetbyname __P((const char *));struct netent *getnetent __P((void));struct protoent *getprotobyname __P((const char *));struct protoent *getprotobynumber __P((int));struct protoent *getprotoent __P((void));struct servent *getservbyname __P((const char *, const char *));struct servent *getservbyport __P((int, const char *));struct servent *getservent __P((void));void herror __P((const char *));const char *hstrerror __P((int));void sethostent __P((int));/* void sethostfile __P((const char *)); */void setnetent __P((int));void setprotoent __P((int));void setservent __P((int));int getaddrinfo __P((const char *, const char *, const struct addrinfo *, struct addrinfo **));int getnameinfo __P((const struct sockaddr *, size_t, char *, size_t, char *, size_t, int));void freeaddrinfo __P((struct addrinfo *));const char *gai_strerror __P((int));struct hostent *getipnodebyname __P((const char *, int, int, int *));struct hostent *getipnodebyaddr __P((const void *, size_t, int, int *));void freehostent __P((struct hostent *));#ifdef __GLIBC__int getnetgrent __P((/* const */ char **, /* const */ char **, /* const */ char **));void setnetgrent __P((const char *));void endnetgrent __P((void));int innetgr __P((const char *, const char *, const char *, const char *));#endif#ifdef _REENTRANT#if defined(__hpux) || defined(__osf__) || defined(_AIX)int gethostbyaddr_r __P((const char *, int, int, struct hostent *, struct hostent_data *));int gethostbyname_r __P((const char *, struct hostent *, struct hostent_data *));int gethostent_r __P((struct hostent *, struct hostent_data *));#if defined(_AIX)void sethostent_r __P((int, struct hostent_data *));#elseint sethostent_r __P((int, struct hostent_data *));#endif #if defined(__hpux)int endhostent_r __P((struct hostent_data *));#elsevoid endhostent_r __P((struct hostent_data *));#endif#if defined(__hpux) || defined(__osf__)int getnetbyaddr_r __P((int, int, struct netent *, struct netent_data *));#elseint getnetbyaddr_r __P((long, int, struct netent *, struct netent_data *));#endifint getnetbyname_r __P((const char *, struct netent *, struct netent_data *));int getnetent_r __P((struct netent *, struct netent_data *));int setnetent_r __P((int, struct netent_data *));#ifdef __hpuxint endnetent_r __P((struct netent_data *buffer));#elsevoid endnetent_r __P((struct netent_data *buffer));#endifint getprotobyname_r __P((const char *, struct protoent *, struct protoent_data *));int getprotobynumber_r __P((int, struct protoent *, struct protoent_data *));int getprotoent_r __P((struct protoent *, struct protoent_data *));int setprotoent_r __P((int, struct protoent_data *));#ifdef __hpuxint endprotoent_r __P((struct protoent_data *));#elsevoid endprotoent_r __P((struct protoent_data *));#endifint getservbyname_r __P((const char *, const char *, struct servent *, struct servent_data *));int getservbyport_r __P((int, const char *, struct servent *, struct servent_data *));int getservent_r __P((struct servent *, struct servent_data *));int setservent_r __P((int, struct servent_data *));#ifdef __hpuxint endservent_r __P((struct servent_data *));#elsevoid endservent_r __P((struct servent_data *));#endif#else /* defined(sun) || defined(bsdi) */#ifdef __GLIBC__int gethostbyaddr_r __P((const char *, int, int, struct hostent *, char *, size_t, struct hostent **, int *));int gethostbyname_r __P((const char *, struct hostent *, char *, size_t, struct hostent **, int *));int gethostent_r __P((struct hostent *, char *, size_t, struct hostent **, int *));#elsestruct hostent *gethostbyaddr_r __P((const char *, int, int, struct hostent *, char *, int, int *));struct hostent *gethostbyname_r __P((const char *, struct hostent *, char *, int, int *));struct hostent *gethostent_r __P((struct hostent *, char *, int, int *));#endifvoid sethostent_r __P((int));void endhostent_r __P((void));#ifdef __GLIBC__int getnetbyname_r __P((const char *, struct netent *, char *, size_t, struct netent **, int*));int getnetbyaddr_r __P((unsigned long int, int, struct netent *, char *, size_t, struct netent **, int*));int getnetent_r __P((struct netent *, char *, size_t, struct netent **, int*));#elsestruct netent *getnetbyname_r __P((const char *, struct netent *, char *, int));struct netent *getnetbyaddr_r __P((long, int, struct netent *, char *, int));struct netent *getnetent_r __P((struct netent *, char *, int));#endifvoid setnetent_r __P((int));void endnetent_r __P((void));#ifdef __GLIBC__int getprotobyname_r __P((const char *, struct protoent *, char *, size_t, struct protoent **));int getprotobynumber_r __P((int, struct protoent *, char *, size_t, struct protoent **));int getprotoent_r __P((struct protoent *, char *, size_t, struct protoent **));#elsestruct protoent *getprotobyname_r __P((const char *, struct protoent *, char *, int));struct protoent *getprotobynumber_r __P((int, struct protoent *, char *, int));struct protoent *getprotoent_r __P((struct protoent *, char *, int));#endifvoid setprotoent_r __P((int));void endprotoent_r __P((void));#ifdef __GLIBC__int getservbyname_r __P((const char *name, const char *, struct servent *, char *, size_t, struct servent **));int getservbyport_r __P((int port, const char *, struct servent *, char *, size_t, struct servent **));int getservent_r __P((struct servent *, char *, size_t, struct servent **));#elsestruct servent *getservbyname_r __P((const char *name, const char *, struct servent *, char *, int));struct servent *getservbyport_r __P((int port, const char *, struct servent *, char *, int));struct servent *getservent_r __P((struct servent *, char *, int));#endifvoid setservent_r __P((int));void endservent_r __P((void));#ifdef __GLIBC__int getnetgrent_r __P((char **, char **, char **, char *, size_t));#endif#endif#endif__END_DECLS/* This is nec'y to make this include file properly replace the sun version. */#ifdef sun#ifdef __GNU_LIBRARY__#include <rpc/netdb.h>#elsestruct rpcent { char *r_name; /* name of server for this rpc program */ char **r_aliases; /* alias list */ int r_number; /* rpc program number */};struct rpcent *getrpcbyname(), *getrpcbynumber(), *getrpcent();#endif /* __GNU_LIBRARY__ */#endif /* sun */#endif /* !_NETDB_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -