6 #include <netinet/in.h>
20 #ifdef HAVE_SYS_SOCKET_H
21 # include <sys/socket.h>
23 #ifdef HAVE_NETINET_TCP_H
24 # include <netinet/tcp.h>
26 #if TIME_WITH_SYS_TIME
27 # include <sys/time.h>
31 # include <sys/time.h>
36 #ifdef HAVE_SYS_TYPES_H
37 # include <sys/types.h>
41 /* ToDo: featurise this */
42 #ifndef cygwin32_TARGET_OS
51 StgInt acceptSocket (StgInt, StgAddr, StgAddr);
54 StgInt bindSocket (StgInt, StgAddr, StgInt, StgInt);
56 /* connectSocket.lc */
57 StgInt connectSocket (StgInt, StgAddr, StgInt, StgInt);
60 StgInt createSocket (StgInt, StgInt, StgInt);
63 StgInt getSockName (StgInt, StgAddr, StgAddr);
66 StgInt getPeerName (StgInt, StgAddr, StgAddr);
69 StgInt listenSocket (StgInt, StgInt);
71 /* shutdownSocket.lc */
72 StgInt shutdownSocket (StgInt, StgInt);
74 /* readDescriptor.lc */
75 StgInt readDescriptor (StgInt, StgAddr, StgInt);
78 StgInt recvFrom__ (StgInt, StgAddr, StgInt, StgAddr);
81 StgInt sendTo__ (StgInt, StgAddr, StgInt, StgAddr, StgInt);
84 StgInt getSocketOption__ (StgInt, StgInt);
85 StgInt setSocketOption__ (StgInt, StgInt, StgInt);
87 /* writeDescriptor.lc */
88 StgInt writeDescriptor (StgInt, StgAddr, StgInt);
91 #endif /* !GHC_SOCKETS_H */