SocketDefines.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /*
  2. * Copyright (c) 2014, Oculus VR, Inc.
  3. * All rights reserved.
  4. *
  5. * This source code is licensed under the BSD-style license found in the
  6. * LICENSE file in the root directory of this source tree. An additional grant
  7. * of patent rights can be found in the PATENTS file in the same directory.
  8. *
  9. */
  10. #ifndef __SOCKET_DEFINES_H
  11. #define __SOCKET_DEFINES_H
  12. /// Internal
  13. #if defined(WINDOWS_STORE_RT)
  14. #include "WinRTSocketAdapter.h"
  15. #define accept__ WinRTAccept
  16. #define connect__ WinRTConnect
  17. #define closesocket__ WinRTClose
  18. #define socket__ WinRTCreateDatagramSocket
  19. #define bind__ WinRTBind
  20. #define getsockname__ RNS2_WindowsStore8::WinRTGetSockName
  21. #define getsockopt__ WinRTGetSockOpt
  22. #define inet_addr__ RNS2_WindowsStore8::WinRTInet_Addr
  23. #define ioctlsocket__ RNS2_WindowsStore8::WinRTIOCTLSocket
  24. #define listen__ WinRTListen
  25. #define recv__ WinRTRecv
  26. #define recvfrom__ WinRTRecvFrom
  27. #define select__ WinRTSelect
  28. #define send__ WinRTSend
  29. #define sendto__ WinRTSendTo
  30. #define setsockopt__ RNS2_WindowsStore8::WinRTSetSockOpt
  31. #define shutdown__ WinRTShutdown
  32. #define WSASendTo__ WinRTSendTo
  33. #else
  34. #if defined(_WIN32)
  35. #define closesocket__ closesocket
  36. #define select__ select
  37. #elif defined(__native_client__)
  38. // namespace RakNet { void CloseSocket(SOCKET s); }
  39. // #define closesocket__ RakNet::CloseSocket
  40. #define select__ select
  41. #else
  42. #define closesocket__ close
  43. #define select__ select
  44. #endif
  45. #define accept__ accept
  46. #define connect__ connect
  47. #define socket__ socket
  48. #define bind__ bind
  49. #define getsockname__ getsockname
  50. #define getsockopt__ getsockopt
  51. #define inet_addr__ inet_addr
  52. #define ioctlsocket__ ioctlsocket
  53. #define listen__ listen
  54. #define recv__ recv
  55. #define recvfrom__ recvfrom
  56. #define sendto__ sendto
  57. #define send__ send
  58. #define setsockopt__ setsockopt
  59. #define shutdown__ shutdown
  60. #define WSASendTo__ WSASendTo
  61. #endif
  62. #endif
粤ICP备19079148号