1 /* Copyright (c) 2004 Jeff Johnston  <jjohnstn@redhat.com> */
2 #ifndef __ARPA_INET_H__
3 #define __ARPA_INET_H__
4 
5 #include <endian.h>
6 
7 /* byteorder(3) - simimlar to linux <arpa/inet.h> */
8 #ifndef __machine_host_to_from_network_defined
9 #if _BYTE_ORDER == _LITTLE_ENDIAN
10 #define	__htonl(_x)	__bswap32(_x)
11 #define	__htons(_x)	__bswap16(_x)
12 #define	__ntohl(_x)	__bswap32(_x)
13 #define	__ntohs(_x)	__bswap16(_x)
14 #define	htonl(_x)	__htonl(_x)
15 #define	htons(_x)	__htons(_x)
16 #define	ntohl(_x)	__htonl(_x)
17 #define	ntohs(_x)	__htons(_x)
18 #else
19 #define	__htonl(_x)	((__uint32_t)(_x))
20 #define	__htons(_x)	((__uint16_t)(_x))
21 #define	__ntohl(_x)	((__uint32_t)(_x))
22 #define	__ntohs(_x)	((__uint16_t)(_x))
23 #define	htonl(_x)	__htonl(_x)
24 #define	htons(_x)	__htons(_x)
25 #define	ntohl(_x)	__ntohl(_x)
26 #define	ntohs(_x)	__ntohs(_x)
27 #endif
28 #endif /* __machine_host_to_from_network_defined */
29 
30 #endif /* __ARPA_INET_H__ */
31