1 #ifndef __OSDEP_H__ 2 #define __OSDEP_H__ 3 4 #include <byteswap.h> 5 #define swap32(x) bswap_32(x) 6 #define swap16(x) bswap_16(x) 7 8 #include <machine/endian.h> 9 #if BYTE_ORDER == BIG_ENDIAN 10 #define htons(x) (x) 11 #define ntohs(x) (x) 12 #define htonl(x) (x) 13 #define ntohl(x) (x) 14 #else 15 #define htons(x) swap16(x) 16 #define ntohs(x) swap16(x) 17 #define htonl(x) swap32(x) 18 #define ntohl(x) swap32(x) 19 #endif 20 21 typedef unsigned long Address; 22 23 /* ANSI prototyping macro */ 24 #ifdef __STDC__ 25 #define P(x) x 26 #else 27 #define P(x) () 28 #endif 29 30 #endif 31