summaryrefslogtreecommitdiff
path: root/src/include/getaddrinfo.h
diff options
context:
space:
mode:
authorBruce Momjian2003-06-12 07:36:51 +0000
committerBruce Momjian2003-06-12 07:36:51 +0000
commitb4cea00a1fc9d2270bfe9aeeee44915378d5f733 (patch)
tree16a6702b864f8e8795a498c4e2bf5f91fee54862 /src/include/getaddrinfo.h
parente5549a272d922c5d9ed177a823914fdee6ada08d (diff)
IPv6 cleanups.
Kurt Roeckx Andrew Dunstan
Diffstat (limited to 'src/include/getaddrinfo.h')
-rw-r--r--src/include/getaddrinfo.h25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/include/getaddrinfo.h b/src/include/getaddrinfo.h
index 2b47d613e9..416dc65fb1 100644
--- a/src/include/getaddrinfo.h
+++ b/src/include/getaddrinfo.h
@@ -16,7 +16,7 @@
*
* Copyright (c) 2003, PostgreSQL Global Development Group
*
- * $Id: getaddrinfo.h,v 1.2 2003/04/02 00:49:28 tgl Exp $
+ * $Id: getaddrinfo.h,v 1.3 2003/06/12 07:36:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -40,23 +40,30 @@ struct addrinfo {
struct addrinfo *ai_next;
};
-#define EAI_BADFLAGS -1
+#define EAI_BADFLAGS -1
#define EAI_NONAME -2
#define EAI_AGAIN -3
#define EAI_FAIL -4
-#define EAI_NODATA -5
#define EAI_FAMILY -6
-#define EAI_SOCKTYPE -7
+#define EAI_SOCKTYPE -7
#define EAI_SERVICE -8
-#define EAI_ADDRFAMILY -9
#define EAI_MEMORY -10
#define EAI_SYSTEM -11
#define AI_PASSIVE 0x0001
#define AI_NUMERICHOST 0x0004
+#define NI_NUMERICHOST 1
+#define NI_NUMERICSERV 2
+
#endif /* HAVE_STRUCT_ADDRINFO */
+#ifndef NI_MAXHOST
+#define NI_MAXHOST 1025
+#define NI_MAXSERV 32
+#endif
+
+
#ifndef HAVE_GETADDRINFO
@@ -76,10 +83,18 @@ struct addrinfo {
#endif
#define gai_strerror pg_gai_strerror
+#ifdef getnameinfo
+#undef getnameinfo
+#endif
+#define getnameinfo pg_getnameinfo
+
extern int getaddrinfo(const char *node, const char *service,
const struct addrinfo *hints, struct addrinfo **res);
extern void freeaddrinfo(struct addrinfo *res);
extern const char *gai_strerror(int errcode);
+extern int getnameinfo(const struct sockaddr *sa, int salen,
+ char *node, int nodelen,
+ char *service, int servicelen, int flags);
#endif /* HAVE_GETADDRINFO */