aboutsummaryrefslogtreecommitdiff
path: root/system
diff options
context:
space:
mode:
authorBruce Mitchener <bruce.mitchener@gmail.com>2013-09-05 09:26:42 +0700
committerAlon Zakai <alonzakai@gmail.com>2013-09-13 10:07:03 -0700
commitb9c8b95795849264c58be7d1496da3c4078df96c (patch)
treed4e5ec70082f4c03347b7cccdbfde691ae385186 /system
parent2a60fa0c6f107959b754824a525a3d69294b9696 (diff)
gethostbyname_r update.
* gethostbyname_r is now the 6 arg version. * Make enet use the right code path (this should be upstreamed). * Add a compat header to make these declarations visible to all without extra compilation flags.
Diffstat (limited to 'system')
-rw-r--r--system/include/compat/netdb.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/system/include/compat/netdb.h b/system/include/compat/netdb.h
new file mode 100644
index 00000000..2aa1e950
--- /dev/null
+++ b/system/include/compat/netdb.h
@@ -0,0 +1,22 @@
+#ifndef _COMPAT_NETDB_H_
+#define _COMPAT_NETDB_H_
+
+#include_next <netdb.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* The musl includes only define these things for old sources or
+ when certain flags are activated. We want these available
+ all of the time for now. */
+struct hostent *gethostbyname (const char *);
+struct hostent *gethostbyaddr (const void *, socklen_t, int);
+
+int gethostbyname_r(const char *, struct hostent *, char *, size_t, struct hostent **, int *);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _COMPAT_NETDB_H_ */