etc/services - sync with NetBSD-8
[minix.git] / external / bsd / bind / dist / contrib / idn / idnkit-1.0-src / tools / runidn / stub.h
blob25841a3a53beb34e679a511a6342c03784cf01da
1 /* $NetBSD: stub.h,v 1.4 2014/12/10 04:37:56 christos Exp $ */
3 /* Id: stub.h,v 1.1 2003/06/04 00:27:13 marka Exp */
5 #ifndef STUB_H
6 #define STUB_H
8 #ifdef HAVE_GETHOSTBYNAME
9 extern struct hostent *
10 idn_stub_gethostbyname(const char *name);
11 #endif
13 #ifdef GETHOST_R_GLIBC_FLAVOR
14 #ifdef HAVE_GETHOSTBYNAME_R
15 extern int
16 idn_stub_gethostbyname_r(const char *name, struct hostent *result,
17 char *buffer, size_t buflen,
18 struct hostent **rp, int *errp);
19 #endif
20 #else /* GETHOST_R_GLIBC_FLAVOR */
21 #ifdef HAVE_GETHOSTBYNAME_R
22 extern struct hostent *
23 idn_stub_gethostbyname_r(const char *name, struct hostent *result,
24 char *buffer, int buflen, int *errp);
25 #endif
26 #endif /* GETHOST_R_GLIBC_FLAVOR */
28 #ifdef HAVE_GETHOSTBYNAME2
29 extern struct hostent *
30 idn_stub_gethostbyname2(const char *name, int af);
31 #endif
33 #ifdef GETHOST_R_GLIBC_FLAVOR
34 #ifdef HAVE_GETHOSTBYNAME2_R
35 extern int
36 idn_stub_gethostbyname2_r(const char *name, int af, struct hostent *result,
37 char *buffer, size_t buflen,
38 struct hostent **rp, int *errp);
39 #endif
40 #endif /* GETHOST_R_GLIBC_FLAVOR */
42 #ifdef HAVE_GETHOSTBYADDR
43 extern struct hostent *
44 idn_stub_gethostbyaddr(GHBA_ADDR_T addr, GHBA_ADDRLEN_T len, int type);
45 #endif
47 #ifdef GETHOST_R_GLIBC_FLAVOR
48 #ifdef HAVE_GETHOSTBYADDR_R
49 extern int
50 idn_stub_gethostbyaddr_r(GHBA_ADDR_T addr, GHBA_ADDRLEN_T len, int type,
51 struct hostent *result, char *buffer,
52 size_t buflen, struct hostent **rp, int *errp);
53 #endif
54 #else /* GETHOST_R_GLIBC_FLAVOR */
55 #ifdef HAVE_GETHOSTBYADDR_R
56 extern struct hostent *
57 idn_stub_gethostbyaddr_r(GHBA_ADDR_T addr, GHBA_ADDRLEN_T len, int type,
58 struct hostent *result, char *buffer,
59 int buflen, int *errp);
60 #endif
61 #endif /* GETHOST_R_GLIBC_FLAVOR */
63 #ifdef HAVE_GETIPNODEBYNAME
64 extern struct hostent *
65 idn_stub_getipnodebyname(const char *name, int af, int flags, int *errp);
66 #endif
68 #ifdef HAVE_GETIPNODEBYADDR
69 extern struct hostent *
70 idn_stub_getipnodebyaddr(const void *src, size_t len, int af, int *errp);
71 #endif
73 #ifdef HAVE_FREEHOSTENT
74 extern void
75 idn_stub_freehostent(struct hostent *hp);
76 #endif
78 #ifdef HAVE_GETADDRINFO
79 extern int
80 idn_stub_getaddrinfo(const char *nodename, const char *servname,
81 const struct addrinfo *hints, struct addrinfo **res);
82 #endif
84 #ifdef HAVE_FREEADDRINFO
85 extern void
86 idn_stub_freeaddrinfo(struct addrinfo *aip);
87 #endif
89 #ifdef HAVE_GETNAMEINFO
90 extern int
91 idn_stub_getnameinfo(const struct sockaddr *sa, GNI_SALEN_T salen,
92 char *host, GNI_HOSTLEN_T hostlen, char *serv,
93 GNI_SERVLEN_T servlen, GNI_FLAGS_T flags);
94 #endif
96 #endif /* STUB_H */