enet
|
00001 00005 #ifndef __ENET_UNIX_H__ 00006 #define __ENET_UNIX_H__ 00007 00008 #include <stdlib.h> 00009 #include <sys/time.h> 00010 #include <sys/types.h> 00011 #include <netinet/in.h> 00012 #include <unistd.h> 00013 00014 typedef int ENetSocket; 00015 00016 enum 00017 { 00018 ENET_SOCKET_NULL = -1 00019 }; 00020 00021 #define ENET_HOST_TO_NET_16(value) (htons (value)) 00022 #define ENET_HOST_TO_NET_32(value) (htonl (value)) 00024 #define ENET_NET_TO_HOST_16(value) (ntohs (value)) 00025 #define ENET_NET_TO_HOST_32(value) (ntohl (value)) 00027 typedef struct 00028 { 00029 void * data; 00030 size_t dataLength; 00031 } ENetBuffer; 00032 00033 #define ENET_CALLBACK 00034 00035 #define ENET_API extern 00036 00037 typedef fd_set ENetSocketSet; 00038 00039 #define ENET_SOCKETSET_EMPTY(sockset) FD_ZERO (& (sockset)) 00040 #define ENET_SOCKETSET_ADD(sockset, socket) FD_SET (socket, & (sockset)) 00041 #define ENET_SOCKETSET_REMOVE(sockset, socket) FD_CLEAR (socket, & (sockset)) 00042 #define ENET_SOCKETSET_CHECK(sockset, socket) FD_ISSET (socket, & (sockset)) 00043 00044 #endif /* __ENET_UNIX_H__ */ 00045