aboutsummaryrefslogtreecommitdiffstats
path: root/missing_d/getaddrinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'missing_d/getaddrinfo.h')
-rw-r--r--missing_d/getaddrinfo.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/missing_d/getaddrinfo.h b/missing_d/getaddrinfo.h
new file mode 100644
index 00000000..2d369213
--- /dev/null
+++ b/missing_d/getaddrinfo.h
@@ -0,0 +1,26 @@
+#ifndef AI_ADDRCONFIG
+#define AI_ADDRCONFIG 0
+#endif /* AI_ADDRCONFIG */
+#ifndef AI_PASSIVE
+#define AI_PASSIVE 1
+#endif /* AI_PASSIVE */
+
+#define addrinfo xaddrinfo
+#define freeaddrinfo xfreeaddrinfo
+#define getaddrinfo xgetaddrinfo
+
+struct addrinfo
+{
+ int ai_flags;
+ int ai_socktype;
+ int ai_family;
+ int ai_protocol;
+ socklen_t ai_addrlen;
+ struct sockaddr * ai_addr;
+ struct xaddrinfo * ai_next;
+};
+
+void freeaddrinfo(struct xaddrinfo * res);
+
+int getaddrinfo(const char * hostname, const char * portname,
+ struct xaddrinfo * hints, struct xaddrinfo ** res);