1 /** 2 @file unix.h 3 @brief ENet Unix header 4 */ 5 #ifndef __ENET_UNIX_H__ 6 #define __ENET_UNIX_H__ 7 8 #include <stdlib.h> 9 #include <sys/types.h> 10 #include <netinet/in.h> 11 12 typedef int ENetSocket; 13 14 enum 15 { 16 ENET_SOCKET_NULL = -1 17 }; 18 19 #define ENET_HOST_TO_NET_16(value) (htons (value)) /**< macro that converts host to net byte-order of a 16-bit value */ 20 #define ENET_HOST_TO_NET_32(value) (htonl (value)) /**< macro that converts host to net byte-order of a 32-bit value */ 21 22 #define ENET_NET_TO_HOST_16(value) (ntohs (value)) /**< macro that converts net to host byte-order of a 16-bit value */ 23 #define ENET_NET_TO_HOST_32(value) (ntohl (value)) /**< macro that converts net to host byte-order of a 32-bit value */ 24 25 typedef struct 26 { 27 void * data; 28 size_t dataLength; 29 } ENetBuffer; 30 31 #endif /* __ENET_UNIX_H__ */ 32 33