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