|
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 */ |