summaryrefslogtreecommitdiff
path: root/include/netinet/in.h
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-01-15 13:16:59 +0000
committerEric Andersen <andersen@codepoet.org>2001-01-15 13:16:59 +0000
commit67fb342b086501f95fdadb3cf69ff9abb7a714e7 (patch)
treeaccf534064acd6e76fa8e45a6252fbeb52f5593c /include/netinet/in.h
parent6c7a9c98a3331b4dc2044ca1ba232e05926b1aae (diff)
Makeheader files be more like GNU
Diffstat (limited to 'include/netinet/in.h')
-rw-r--r--include/netinet/in.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/include/netinet/in.h b/include/netinet/in.h
index 0fc347a4c..07b7193e5 100644
--- a/include/netinet/in.h
+++ b/include/netinet/in.h
@@ -223,8 +223,6 @@ struct ipv6_mreq
/* Get system-specific definitions. */
#include <bits/in.h>
-#include <endian.h>
-#include <bits/byteswap.h>
/* Functions to convert between host and network byte order.
@@ -233,6 +231,16 @@ struct ipv6_mreq
this was a short-sighted decision since on different systems the types
may have different representations but the values are always the same. */
+extern uint32_t ntohl __P ((uint32_t __netlong));
+extern uint16_t ntohs __P ((uint16_t __netshort));
+extern uint32_t htonl __P ((uint32_t __hostlong));
+extern uint16_t htons __P ((uint16_t __hostshort));
+
+#include <endian.h>
+
+/* Get machine dependent optimized versions of byte swapping functions. */
+#include <bits/byteswap.h>
+
#if __BYTE_ORDER == __BIG_ENDIAN
/* The host byte order is the same as network byte order,
so these functions are all just identity. */
@@ -246,8 +254,6 @@ struct ipv6_mreq
# define ntohs(x) __bswap_16 (x)
# define htonl(x) __bswap_32 (x)
# define htons(x) __bswap_16 (x)
-# else
-# error "What kind of system is this?"
# endif
#endif