• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

unix.h

Go to the documentation of this file.
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 

Generated on Tue May 29 2012 10:40:44 for enet by  doxygen 1.7.1