10#if PLATFORM_HAS_BSD_SOCKETS
12#if PLATFORM_HAS_BSD_SOCKET_FEATURE_WINSOCKETS
19#define strerror_r(errno,buf,len) strerror_s(buf,len,errno)
23#if HAS_EVENTLOOP_PLATFORM_BSD_SOCKET_HEADER
24#include COMPILED_PLATFORM_HEADER(BSDSocketTypesPrivate.h)
27#include <sys/socket.h>
28#if PLATFORM_HAS_BSD_SOCKET_FEATURE_IOCTL
33#if PLATFORM_HAS_BSD_SOCKET_FEATURE_POLL
36#include <netinet/in.h>
38#if PLATFORM_HAS_BSD_SOCKET_FEATURE_GETHOSTNAME
41#if PLATFORM_HAS_BSD_SOCKET_FEATURE_NODELAY
42#include <netinet/tcp.h>
45#if HAS_EVENTLOOP_NOTIFIER_EVENTFD && !HAS_PLATFORM_EVENTLOOP_NOTIFIER_EVENTFD
46#include <sys/eventfd.h>
49#define ioctlsocket ioctl
52#define SOCKET_ERROR -1
53#define INVALID_SOCKET -1
70 constexpr uint32 BufferSize = 256;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
struct timeval TIMEVAL
Definition SocketSubsystemBSDPrivate.h:49
sockaddr_in SOCKADDR_IN
Definition SocketSubsystemBSDPrivate.h:48
int32 SOCKET
Definition SocketSubsystemBSDPrivate.h:47
int32 closesocket(SOCKET Socket)
Definition SocketSubsystemBSDPrivate.h:51
socklen_t SOCKLEN
Definition SocketSubsystemBSDPrivate.h:46
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426