24 #ifndef _BYTE_ORDER_H_ 25 #define _BYTE_ORDER_H_ 32 #include <arpa/inet.h> 36 #include <sys/types.h> 40 #include <netinet/in.h> 49 #if defined(_MSC_VER) && _MSC_VER >= 1700 60 #define OR_LITTLE_ENDIAN 1234 61 #define OR_BIG_ENDIAN 4321 63 #if defined(HPUX) || defined(_AIX) || defined(sparc) 64 #define OR_BYTE_ORDER OR_BIG_ENDIAN 66 #define OR_BYTE_ORDER OR_LITTLE_ENDIAN 69 #if defined(HPUX) || defined(_AIX) || defined(WINDOWS) || defined(LINUX) 89 #define OR_MOVE_DOUBLE(src, dst) \ 90 (((MOVING_VAN *)(dst))->bits = ((MOVING_VAN *)(src))->bits) 92 #define OR_MOVE_DOUBLE(src, dst) \ 93 memcpy(((MOVING_VAN*)(dst))->bits.buf, ((MOVING_VAN *)(src))->bits.buf, \ 97 #if OR_BYTE_ORDER == OR_LITTLE_ENDIAN 100 extern unsigned short ntohs (
unsigned short);
103 #ifndef OR_HAVE_NTOHL 104 extern unsigned int ntohl (
unsigned int);
107 extern UINT64
ntohi64 (UINT64);
109 #ifndef OR_HAVE_NTOHF 110 extern float ntohf (UINT32 from);
113 #ifndef OR_HAVE_NTOHD 114 extern double ntohd (UINT64 from);
117 #ifndef OR_HAVE_HTONS 118 extern unsigned short htons (
unsigned short);
121 #ifndef OR_HAVE_HTONL 122 extern unsigned int htonl (
unsigned int);
125 extern UINT64
htoni64 (UINT64);
127 #ifndef OR_HAVE_HTONF 128 extern UINT32
htonf (
float);
131 #ifndef OR_HAVE_HTOND 132 extern UINT64
htond (
double);
137 #ifndef OR_HAVE_NTOHS 141 #ifndef OR_HAVE_NTOHL 145 #define ntohi64(x) (x) 147 #ifndef OR_HAVE_NTOHF 148 #define ntohf(ptr, value) (*(value) = *(ptr)) 151 #ifndef OR_HAVE_NTOHD 152 #define ntohd(ptr, value) OR_MOVE_DOUBLE(ptr, value) 155 #ifndef OR_HAVE_HTONS 159 #ifndef OR_HAVE_HTONL 163 #define htoni64(x) (x) 165 #ifndef OR_HAVE_HTONF 166 #define htonf(ptr, value) (*(ptr) = *(value)) 169 #ifndef OR_HAVE_HTOND 170 #define htond(ptr, value) OR_MOVE_DOUBLE(value, ptr)
struct moving_van::@158 bits
unsigned int ntohl(unsigned int)
unsigned short htons(unsigned short)
double ntohd(UINT64 from)
unsigned short ntohs(unsigned short)
unsigned int htonl(unsigned int)