summaryrefslogtreecommitdiff
path: root/usr/src/lib/libresolv2_joy/include/port_netdb.h
blob: a308cc7efa0be04689676960c3ebe2e53e9d4bd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
/*
 * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */


#ifndef _PORT_NETDB_H
#define	_PORT_NETDB_H

#ifdef	__cplusplus
extern "C" {
#endif

/* AI_NUMERICSERV is not a valid flag for getaddrinfo */
#define	AI_MASK		0x0038	/* mask of valid flags */

/* EAI_OVERFLOW was removed from ISC */
#define	EAI_BADHINTS  12

/*
 * these are libresolv2 functions that were renamed in previous versions to
 * res_* because they conflict with libnsl or libsocket
 */

#define	endhostent joy_res_endhostent /* libnsl */
void endhostent __P((void));
#define	endnetent res_endnetent  /* libsocket */
void endnetent __P((void));
#define	freeaddrinfo res_freeaddrinfo /* libsocket */
void freeaddrinfo __P((struct addrinfo *));
#define	freehostent res_freehostent  /* libsocket and libnsl */
void freehostent __P((struct hostent *));
#define	getaddrinfo res_getaddrinfo  /* libsocket */
int getaddrinfo __P((const char *, const char *,
				const struct addrinfo *, struct addrinfo **));
#define	gethostbyaddr joy_res_gethostbyaddr /* libnsl */
struct hostent *gethostbyaddr __P((const char *, int, int));
#define	gethostbyname joy_res_gethostbyname /* libnsl */
struct hostent *gethostbyname __P((const char *));
#define	gethostbyname2 joy_res_gethostbyname2 /* lib/nsswitch/dns */
struct hostent *gethostbyname2 __P((const char *, int));
#define	gethostent res_gethostent  /* libnsl */
struct hostent *gethostent __P((void));
#define	getipnodebyaddr res_getipnodebyaddr  /* libnsl and libsocket */
struct hostent *getipnodebyaddr __P((const void *, size_t, int, int *));
#define	getipnodebyname res_getipnodebyname  /* libnsl and libsocket */
struct hostent *getipnodebyname __P((const char *, int, int, int *));

#define	getnetbyaddr res_getnetbyaddr /* libsocket */
struct netent *getnetbyaddr __P((unsigned long, int));
#define	getnetbyname res_getnetbyname /* libsocket */
struct netent *getnetbyname __P((const char *));
#define	getnetent res_getnetent /* libsocket */
struct netent *getnetent __P((void));
#define	sethostent joy_res_sethostent /* libnsl */
void sethostent __P((int));
#define	setnetent res_setnetent /* libsocket */
void setnetent __P((int));

/*
 * these are other irs functions now included in libresolv.so.2. We rename the
 * ones that overlap with libsocket or libnsl
 */

/* endprotoent is in libsocket.so.1 */
#define	endprotoent res_endprotoent
void		endprotoent __P((void));

/* endservent is in libsocket.so.1 */
#define	endservent res_endservent
void		endservent __P((void));

/* note: the next two symbols are variables, not functions */

/* gai_errlist is in libsocket.so.1 */
#define	gai_errlist res_gai_errlist

/* gai_nerr is in libsocket.so.1 */
#define	gai_nerr res_gai_nerr

/* gai_strerror is in libsocket.so.1 */
#define	gai_strerror res_gai_strerror
const char *gai_strerror __P((int ecode));

/* gethostbyaddr_r is in libnsl.so.1 */
#define	gethostbyaddr_r res_gethostbyaddr_r
struct hostent *gethostbyaddr_r __P((const char *addr, int len, int type,
				struct hostent *hptr, char *buf,
				int buflen, int *h_errnop));

/* gethostbyname_r is in libnsl.so.1 */
#define	gethostbyname_r res_gethostbyname_r
struct hostent *gethostbyname_r __P((const char *name,	 struct hostent *hptr,
				char *buf, int buflen, int *h_errnop));

/* gethostent_r is in libnsl.so.1 */
#define	gethostent_r res_gethostent_r
struct hostent *gethostent_r __P((struct hostent *hptr, char *buf, int buflen,
				int *h_errnop));

/* getnameinfo is in libsocket.so.1 */
#define	getnameinfo res_getnameinfo
int getnameinfo __P((const struct sockaddr *, size_t, char *,
				size_t, char *, size_t, int));

/* getnetbyaddr_r is in libsocket.so.1 */
#define	getnetbyaddr_r res_getnetbyaddr_r
struct netent *getnetbyaddr_r __P((long, int, struct netent *, char *, int));

/* getnetbyname_r is in libsocket.so.1 */
#define	getnetbyname_r res_getnetbyname_r
struct netent *getnetbyname_r __P((const char *, struct netent *, char *, int));

/* getnetent_r is in libsocket.so.1 */
#define	getnetent_r res_getnetent_r
struct netent *getnetent_r __P((struct netent *, char *, int));

/* getprotobyname is in libsocket.so.1 */
#define	getprotobyname res_getprotobyname
struct protoent	*getprotobyname __P((const char *));

/* getprotobyname_r is in libsocket.so.1 */
#define	getprotobyname_r res_getprotobyname_r
struct protoent	*getprotobyname_r __P((const char *, struct protoent *,
				char *, int));

/* getprotobynumber is in libsocket.so.1 */
#define	getprotobynumber res_getprotobynumber
struct protoent	*getprotobynumber __P((int));

/* getprotobynumber_r is in libsocket.so.1 */
#define	getprotobynumber_r res_getprotobynumber_r
struct protoent	*getprotobynumber_r __P((int,
				struct protoent *, char *, int));

/* getprotoent is in libsocket.so.1 */
#define	getprotoent res_getprotoent
struct protoent	*getprotoent __P((void));

/* getprotoent_r is in libsocket.so.1 */
#define	getprotoent_r res_getprotoent_r
struct protoent	*getprotoent_r __P((struct protoent *, char *, int));

/* getservbyname is in libsocket.so.1 and libnsl.so.1 */
#define	getservbyname res_getservbyname
struct servent *getservbyname __P((const char *, const char *));

/* getservbyname_r is in libsocket.so.1 and libnsl.so.1 */
#define	getservbyname_r res_getservbyname_r
struct servent *getservbyname_r __P((const char *name, const char *,
				struct servent *, char *, int));

/* getservbyport is in libsocket.so.1 and libnsl.so.1 */
#define	getservbyport res_getservbyport
struct servent *getservbyport __P((int, const char *));

/* getservbyport_r is in libsocket.so.1 and libnsl.so.1 */
#define	getservbyport_r res_getservbyport_r
struct servent *getservbyport_r __P((int port, const char *,
				struct servent *, char *, int));

/* getservent is in libsocket.so.1 */
#define	getservent res_getservent
struct servent *getservent __P((void));

/* getservent_r is in libsocket.so.1 */
#define	getservent_r res_getservent_r
struct servent *getservent_r __P((struct servent *, char *, int));

/* innetgr is in libsocket.so.1 */
#define	innetgr res_innetgr
int innetgr __P((const char *, const char *, const char *, const char *));

/* setprotoent is in libsocket.so.1 */
#define	setprotoent res_setprotoent
void setprotoent __P((int));

/* setservent is in libsocket.so.1 */
#define	setservent res_setservent
void setservent __P((int));



#ifdef	__cplusplus
}
#endif

#endif /* _PORT_NETDB_H */