Advertisement
Guest User

socket_macro.h

a guest
Nov 16th, 2020
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #if defined(_WIN32)
  2.  
  3. #ifndef _WIN32_WINNT
  4. #define _WIN32_WINNT 0x0A00
  5. #endif
  6.  
  7. #include <Windows.h>
  8. #include <iphlpapi.h>
  9. #include <ws2tcpip.h>
  10. #include <winsock2.h>
  11.  
  12.  
  13. #pragma comment(lib, "ws2_32.lib")
  14. #pragma comment(lib, "iphlpapi.lib")
  15.  
  16. #define ISVALIDSOCKET(s) ((s) != INVALID_SOCKET)
  17. #define CLOSESOCKET(s) closesocket(s)
  18. #define GETSOCKETERRNO() (WSAGetLastError())
  19.  
  20. #else
  21.  
  22. #include <unistd.h>
  23. #include <errno.h>
  24. #include <sys/types.h>
  25. #include <sys/socket.h>
  26. #include <sys/select.h>
  27. #include <netinet/in.h>
  28. #include <arpa/inet.h>
  29. #include <netdb.h>
  30.  
  31. #define ISVALIDSOCKET(s) ((s) >= 0)
  32. #define CLOSESOCKET(s) close(s)
  33. #define GETSOCKETERRNO() (errno)
  34.  
  35. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement