|
15 | 15 | *
|
16 | 16 | * Copyright (c) 2003, PostgreSQL Global Development Group
|
17 | 17 | *
|
18 |
| - * $Id: getaddrinfo.h,v 1.8 2003/08/04 00:43:29 momjian Exp $ |
| 18 | + * $Id: getaddrinfo.h,v 1.9 2003/08/07 16:45:21 tgl Exp $ |
19 | 19 | *
|
20 | 20 | *-------------------------------------------------------------------------
|
21 | 21 | */
|
|
28 | 28 | #endif
|
29 | 29 |
|
30 | 30 |
|
31 |
| -#ifndefHAVE_STRUCT_ADDRINFO |
| 31 | +/* Various macros that ought to be in <netdb.h>, but might not be */ |
32 | 32 |
|
33 |
| -structaddrinfo |
34 |
| -{ |
35 |
| -intai_flags; |
36 |
| -intai_family; |
37 |
| -intai_socktype; |
38 |
| -intai_protocol; |
39 |
| -size_tai_addrlen; |
40 |
| -structsockaddr*ai_addr; |
41 |
| -char*ai_canonname; |
42 |
| -structaddrinfo*ai_next; |
43 |
| -}; |
| 33 | +#ifndefEAI_FAIL |
44 | 34 |
|
45 |
| -#defineEAI_BADFLAGS-1 |
| 35 | +#defineEAI_BADFLAGS-1 |
46 | 36 | #defineEAI_NONAME-2
|
47 | 37 | #defineEAI_AGAIN-3
|
48 | 38 | #defineEAI_FAIL-4
|
49 | 39 | #defineEAI_FAMILY-6
|
50 |
| -#defineEAI_SOCKTYPE-7 |
| 40 | +#defineEAI_SOCKTYPE-7 |
51 | 41 | #defineEAI_SERVICE-8
|
52 | 42 | #defineEAI_MEMORY-10
|
53 | 43 | #defineEAI_SYSTEM-11
|
54 | 44 |
|
| 45 | +#endif |
| 46 | + |
| 47 | +#ifndefAI_PASSIVE |
55 | 48 | #defineAI_PASSIVE0x0001
|
| 49 | +#endif |
| 50 | +#ifndefAI_NUMERICHOST |
56 | 51 | #defineAI_NUMERICHOST0x0004
|
| 52 | +#endif |
57 | 53 |
|
| 54 | +#ifndefNI_NUMERICHOST |
58 | 55 | #defineNI_NUMERICHOST1
|
| 56 | +#endif |
| 57 | +#ifndefNI_NUMERICSERV |
59 | 58 | #defineNI_NUMERICSERV2
|
60 |
| -#endif/* HAVE_STRUCT_ADDRINFO */ |
| 59 | +#endif |
61 | 60 |
|
62 | 61 | #ifndefNI_MAXHOST
|
63 | 62 | #defineNI_MAXHOST1025
|
| 63 | +#endif |
| 64 | +#ifndefNI_MAXSERV |
64 | 65 | #defineNI_MAXSERV32
|
65 | 66 | #endif
|
66 | 67 |
|
67 | 68 |
|
| 69 | +#ifndefHAVE_STRUCT_ADDRINFO |
| 70 | + |
| 71 | +structaddrinfo |
| 72 | +{ |
| 73 | +intai_flags; |
| 74 | +intai_family; |
| 75 | +intai_socktype; |
| 76 | +intai_protocol; |
| 77 | +size_tai_addrlen; |
| 78 | +structsockaddr*ai_addr; |
| 79 | +char*ai_canonname; |
| 80 | +structaddrinfo*ai_next; |
| 81 | +}; |
| 82 | + |
| 83 | +#endif/* HAVE_STRUCT_ADDRINFO */ |
| 84 | + |
68 | 85 |
|
69 | 86 | #ifndefHAVE_GETADDRINFO
|
70 | 87 |
|
@@ -96,6 +113,7 @@ extern const char *gai_strerror(int errcode);
|
96 | 113 | externintgetnameinfo(conststructsockaddr*sa,intsalen,
|
97 | 114 | char*node,intnodelen,
|
98 | 115 | char*service,intservicelen,intflags);
|
| 116 | + |
99 | 117 | #endif/* HAVE_GETADDRINFO */
|
100 | 118 |
|
101 | 119 | #endif/* GETADDRINFO_H */
|