win32.h 755 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. @file win32.h
  3. @brief ENet Win32 header
  4. */
  5. #ifndef __ENET_WIN32_H__
  6. #define __ENET_WIN32_H__
  7. #include <stdlib.h>
  8. #include <winsock2.h>
  9. typedef SOCKET ENetSocket;
  10. enum
  11. {
  12. ENET_SOCKET_NULL = INVALID_SOCKET
  13. };
  14. #define ENET_HOST_TO_NET_16(value) (htons (value))
  15. #define ENET_HOST_TO_NET_32(value) (htonl (value))
  16. #define ENET_NET_TO_HOST_16(value) (ntohs (value))
  17. #define ENET_NET_TO_HOST_32(value) (ntohl (value))
  18. typedef struct
  19. {
  20. size_t dataLength;
  21. void * data;
  22. } ENetBuffer;
  23. #define ENET_CALLBACK __cdecl
  24. #if defined ENET_DLL
  25. #if defined ENET_BUILDING_LIB
  26. #define ENET_API __declspec( dllexport )
  27. #else
  28. #define ENET_API __declspec( dllimport )
  29. #endif /* ENET_BUILDING_LIB */
  30. #endif /* ENET_DLL */
  31. #endif /* __ENET_WIN32_H__ */