ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winsock.h File Reference
#include <windows.h>
#include <inaddr.h>

Go to the source code of this file.

Data Structures

struct  LPFD_SET
struct  LPTIMEVAL
struct  LPHOSTENT
struct  LPLINGER
struct  netent
struct  LPSERVENT
struct  LPPROTOENT
struct  LPSOCKADDR
struct  LPSOCKADDR_IN
struct  LPWSADATA
struct  ip_mreq
struct  sockproto
struct  LPTRANSMIT_FILE_BUFFERS

Defines

#define _WINSOCKAPI_
#define _GNU_H_WINDOWS32_SOCKETS
#define _BSDTYPES_DEFINED
#define FD_SETSIZE   64
#define SD_RECEIVE   0x00
#define SD_SEND   0x01
#define SD_BOTH   0x02
#define FD_CLR(fd, set)
#define FD_SET(fd, set)
#define FD_ZERO(set)   (((fd_set FAR*)(set))->fd_count=0)
#define FD_ISSET(fd, set)   __WSAFDIsSet((SOCKET)(fd), (fd_set FAR*)(set))
#define _TIMEVAL_DEFINED
#define timerisset(tvp)   ((tvp)->tv_sec || (tvp)->tv_usec)
#define timercmp(tvp, uvp, cmp)
#define timerclear(tvp)   (tvp)->tv_sec = (tvp)->tv_usec = 0
#define h_addr   h_addr_list[0]
#define _IO(x, y)   (IOC_VOID|((x)<<8)|(y))
#define _IOR(x, y, t)   (IOC_OUT|(((LONG)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
#define _IOW(x, y, t)   (IOC_IN|(((LONG)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
#define FIONBIO   _IOW('f', 126, u_long)
#define IP_OPTIONS   1
#define SO_DEBUG   1
#define SO_ACCEPTCONN   2
#define SO_REUSEADDR   4
#define SO_KEEPALIVE   8
#define SO_DONTROUTE   16
#define SO_BROADCAST   32
#define SO_USELOOPBACK   64
#define SO_LINGER   128
#define SO_OOBINLINE   256
#define SO_DONTLINGER   (u_int)(~SO_LINGER)
#define SO_SNDBUF   0x1001
#define SO_RCVBUF   0x1002
#define SO_SNDLOWAT   0x1003
#define SO_RCVLOWAT   0x1004
#define SO_SNDTIMEO   0x1005
#define SO_RCVTIMEO   0x1006
#define SO_ERROR   0x1007
#define SO_TYPE   0x1008
#define SO_CONNDATA   0x7000
#define SO_CONNOPT   0x7001
#define SO_DISCDATA   0x7002
#define SO_DISCOPT   0x7003
#define SO_CONNDATALEN   0x7004
#define SO_CONNOPTLEN   0x7005
#define SO_DISCDATALEN   0x7006
#define SO_DISCOPTLEN   0x7007
#define SO_OPENTYPE   0x7008
#define SO_MAXDG   0x7009
#define SO_MAXPATHDG   0x700A
#define SO_UPDATE_ACCEPT_CONTEXT   0x700B
#define SO_CONNECT_TIME   0x700C
#define SO_SYNCHRONOUS_ALERT   0x10
#define SO_SYNCHRONOUS_NONALERT   0x20
#define AF_MAX   24
#define MSG_OOB   1
#define MSG_PEEK   2
#define MSG_DONTROUTE   4
#define h_errno   WSAGetLastError()
#define HOST_NOT_FOUND   WSAHOST_NOT_FOUND
#define TRY_AGAIN   WSATRY_AGAIN
#define NO_RECOVERY   WSANO_RECOVERY
#define NO_DATA   WSANO_DATA
#define NO_ADDRES   WSANO_ADDRESS
#define IOCPARM_MASK   0x7f
#define IOC_VOID   0x20000000
#define IOC_OUT   0x40000000
#define IOC_IN   0x80000000
#define IOC_INOUT   (IOC_IN|IOC_OUT)
#define FIONREAD   _IOR('f', 127, u_long)
#define FIOASYNC   _IOW('f', 125, u_long)
#define SIOCSHIWAT   _IOW('s', 0, u_long)
#define SIOCGHIWAT   _IOR('s', 1, u_long)
#define SIOCSLOWAT   _IOW('s', 2, u_long)
#define SIOCGLOWAT   _IOR('s', 3, u_long)
#define SIOCATMARK   _IOR('s', 7, u_long)
#define IPPROTO_IP   0
#define IPPROTO_ICMP   1
#define IPPROTO_IGMP   2
#define IPPROTO_GGP   3
#define IPPROTO_TCP   6
#define IPPROTO_PUP   12
#define IPPROTO_UDP   17
#define IPPROTO_IDP   22
#define IPPROTO_ND   77
#define IPPROTO_RAW   255
#define IPPROTO_MAX   256
#define IPPORT_ECHO   7
#define IPPORT_DISCARD   9
#define IPPORT_SYSTAT   11
#define IPPORT_DAYTIME   13
#define IPPORT_NETSTAT   15
#define IPPORT_FTP   21
#define IPPORT_TELNET   23
#define IPPORT_SMTP   25
#define IPPORT_TIMESERVER   37
#define IPPORT_NAMESERVER   42
#define IPPORT_WHOIS   43
#define IPPORT_MTP   57
#define IPPORT_TFTP   69
#define IPPORT_RJE   77
#define IPPORT_FINGER   79
#define IPPORT_TTYLINK   87
#define IPPORT_SUPDUP   95
#define IPPORT_EXECSERVER   512
#define IPPORT_LOGINSERVER   513
#define IPPORT_CMDSERVER   514
#define IPPORT_EFSSERVER   520
#define IPPORT_BIFFUDP   512
#define IPPORT_WHOSERVER   513
#define IPPORT_ROUTESERVER   520
#define IPPORT_RESERVED   1024
#define IMPLINK_IP   155
#define IMPLINK_LOWEXPER   156
#define IMPLINK_HIGHEXPER   158
#define IN_CLASSA(i)   ((LONG)(i)&0x80000000)
#define IN_CLASSA_NET   0xff000000
#define IN_CLASSA_NSHIFT   24
#define IN_CLASSA_HOST   0x00ffffff
#define IN_CLASSA_MAX   128
#define IN_CLASSB(i)   (((LONG)(i)&0xc0000000)==0x80000000)
#define IN_CLASSB_NET   0xffff0000
#define IN_CLASSB_NSHIFT   16
#define IN_CLASSB_HOST   0x0000ffff
#define IN_CLASSB_MAX   65536
#define IN_CLASSC(i)   (((LONG)(i)&0xe0000000)==0xc0000000)
#define IN_CLASSC_NET   0xffffff00
#define IN_CLASSC_NSHIFT   8
#define IN_CLASSC_HOST   0xff
#define INADDR_ANY   (u_long)0
#define INADDR_LOOPBACK   0x7f000001
#define INADDR_BROADCAST   (u_long)0xffffffff
#define INADDR_NONE   0xffffffff
#define WSADESCRIPTION_LEN   256
#define WSASYS_STATUS_LEN   128
#define IP_MULTICAST_IF   2
#define IP_MULTICAST_TTL   3
#define IP_MULTICAST_LOOP   4
#define IP_ADD_MEMBERSHIP   5
#define IP_DROP_MEMBERSHIP   6
#define IP_TTL   7
#define IP_TOS   8
#define IP_DONTFRAGMENT   9
#define IP_DEFAULT_MULTICAST_TTL   1
#define IP_DEFAULT_MULTICAST_LOOP   1
#define IP_MAX_MEMBERSHIPS   20
#define INVALID_SOCKET   (SOCKET)(~0)
#define SOCKET_ERROR   (-1)
#define SOCK_STREAM   1
#define SOCK_DGRAM   2
#define SOCK_RAW   3
#define SOCK_RDM   4
#define SOCK_SEQPACKET   5
#define TCP_NODELAY   0x0001
#define TCP_BSDURGENT   0x7000
#define AF_UNSPEC   0
#define AF_UNIX   1
#define AF_INET   2
#define AF_IMPLINK   3
#define AF_PUP   4
#define AF_CHAOS   5
#define AF_IPX   6
#define AF_NS   6
#define AF_ISO   7
#define AF_OSI   AF_ISO
#define AF_ECMA   8
#define AF_DATAKIT   9
#define AF_CCITT   10
#define AF_SNA   11
#define AF_DECnet   12
#define AF_DLI   13
#define AF_LAT   14
#define AF_HYLINK   15
#define AF_APPLETALK   16
#define AF_NETBIOS   17
#define AF_VOICEVIEW   18
#define AF_FIREFOX   19
#define AF_UNKNOWN1   20
#define AF_BAN   21
#define AF_ATM   22
#define AF_INET6   23
#define PF_UNSPEC   AF_UNSPEC
#define PF_UNIX   AF_UNIX
#define PF_INET   AF_INET
#define PF_IMPLINK   AF_IMPLINK
#define PF_PUP   AF_PUP
#define PF_CHAOS   AF_CHAOS
#define PF_NS   AF_NS
#define PF_IPX   AF_IPX
#define PF_ISO   AF_ISO
#define PF_OSI   AF_OSI
#define PF_ECMA   AF_ECMA
#define PF_DATAKIT   AF_DATAKIT
#define PF_CCITT   AF_CCITT
#define PF_SNA   AF_SNA
#define PF_DECnet   AF_DECnet
#define PF_DLI   AF_DLI
#define PF_LAT   AF_LAT
#define PF_HYLINK   AF_HYLINK
#define PF_APPLETALK   AF_APPLETALK
#define PF_VOICEVIEW   AF_VOICEVIEW
#define PF_FIREFOX   AF_FIREFOX
#define PF_UNKNOWN1   AF_UNKNOWN1
#define PF_BAN   AF_BAN
#define PF_ATM   AF_ATM
#define PF_INET6   AF_INET6
#define PF_MAX   AF_MAX
#define SOL_SOCKET   0xffff
#define SOMAXCONN   5
#define MSG_MAXIOVLEN   16
#define MSG_PARTIAL   0x8000
#define MAXGETHOSTSTRUCT   1024
#define FD_READ   1
#define FD_WRITE   2
#define FD_OOB   4
#define FD_ACCEPT   8
#define FD_CONNECT   16
#define FD_CLOSE   32
#define WSANO_ADDRESS   WSANO_DATA
#define TF_DISCONNECT   0x01
#define TF_REUSE_SOCKET   0x02
#define TF_WRITE_BEHIND   0x04
#define WSAMAKEASYNCREPLY(b, e)   MAKELONG(b,e)
#define WSAMAKESELECTREPLY(e, error)   MAKELONG(e,error)
#define WSAGETASYNCBUFLEN(l)   LOWORD(l)
#define WSAGETASYNCERROR(l)   HIWORD(l)
#define WSAGETSELECTEVENT(l)   LOWORD(l)
#define WSAGETSELECTERROR(l)   HIWORD(l)

Typedefs

typedef unsigned char u_char
typedef unsigned short u_short
typedef unsigned int u_int
typedef unsigned long u_long
typedef UINT_PTR SOCKET

Functions

int PASCAL __WSAFDIsSet (SOCKET, fd_set FAR *)
u_long PASCAL htonl (u_long)
u_long PASCAL ntohl (u_long)
u_short PASCAL htons (u_short)
u_short PASCAL ntohs (u_short)
int PASCAL select (int nfds, fd_set *, fd_set *, fd_set *, const struct timeval *)
int PASCAL gethostname (char *, int)
SOCKET PASCAL FAR accept (IN SOCKET s, OUT struct sockaddr FAR *addr OPTIONAL, IN OUT int FAR *addrlen OPTIONAL)
int PASCAL FAR bind (IN SOCKET s, IN const struct sockaddr FAR *addr, IN int namelen)
int PASCAL FAR closesocket (IN SOCKET s)
int PASCAL FAR connect (IN SOCKET s, IN const struct sockaddr FAR *name, IN int namelen)
int PASCAL FAR ioctlsocket (IN SOCKET s, IN long cmd, IN OUT u_long FAR *argp)
int PASCAL FAR getpeername (IN SOCKET s, OUT struct sockaddr FAR *name, IN OUT int FAR *namelen)
int PASCAL FAR getsockname (IN SOCKET s, OUT struct sockaddr FAR *name, IN OUT int FAR *namelen)
int PASCAL FAR getsockopt (IN SOCKET s, IN int level, IN int optname, OUT char FAR *optval, IN OUT int FAR *optlen)
u_long PASCAL FAR htonl (IN u_long hostlong)
u_short PASCAL FAR htons (IN u_short hostshort)
unsigned long PASCAL FAR inet_addr (IN const char FAR *cp)
char FAR *PASCAL FAR inet_ntoa (IN struct in_addr in)
int PASCAL FAR listen (IN SOCKET s, IN int backlog)
u_long PASCAL FAR ntohl (IN u_long netlong)
u_short PASCAL FAR ntohs (IN u_short netshort)
int PASCAL FAR recv (IN SOCKET s, OUT char FAR *buf, IN int len, IN int flags)
int PASCAL FAR recvfrom (IN SOCKET s, OUT char FAR *buf, IN int len, IN int flags, OUT struct sockaddr FAR *from OPTIONAL, IN OUT int FAR *fromlen OPTIONAL)
int PASCAL FAR select (IN int nfds, IN OUT fd_set FAR *readfds OPTIONAL, IN OUT fd_set FAR *writefds OPTIONAL, IN OUT fd_set FAR *exceptfds OPTIONAL, IN const struct timeval FAR *timeout OPTIONAL)
int PASCAL FAR send (IN SOCKET s, IN const char FAR *buf, IN int len, IN int flags)
int PASCAL FAR sendto (IN SOCKET s, IN const char FAR *buf, IN int len, IN int flags, IN const struct sockaddr FAR *to OPTIONAL, IN int tolen)
int PASCAL FAR setsockopt (IN SOCKET s, IN int level, IN int optname, IN const char FAR *optval OPTIONAL, IN int optlen)
int PASCAL FAR shutdown (IN SOCKET s, IN int how)
SOCKET PASCAL FAR socket (IN int af, IN int type, IN int protocol)
struct hostent FAR *PASCAL FAR gethostbyaddr (IN const char FAR *addr, IN int len, IN int type)
struct hostent FAR *PASCAL FAR gethostbyname (IN const char FAR *name)
int PASCAL FAR gethostname (OUT char FAR *name, IN int namelen)
struct servent FAR *PASCAL FAR getservbyport (IN int port, IN const char FAR *proto)
struct servent FAR *PASCAL FAR getservbyname (IN const char FAR *name, IN const char FAR *proto)
struct protoent FAR *PASCAL FAR getprotobynumber (IN int number)
struct protoent FAR *PASCAL FAR getprotobyname (IN const char FAR *name)
int PASCAL FAR WSAStartup (IN WORD wVersionRequired, OUT LPWSADATA lpWSAData)
int PASCAL FAR WSACleanup (void)
void PASCAL FAR WSASetLastError (IN int iError)
int PASCAL FAR WSAGetLastError (void)
BOOL PASCAL FAR WSAIsBlocking (void)
int PASCAL FAR WSAUnhookBlockingHook (void)
FARPROC PASCAL FAR WSASetBlockingHook (IN FARPROC lpBlockFunc)
int PASCAL FAR WSACancelBlockingCall (void)
HANDLE PASCAL FAR WSAAsyncGetServByName (IN HWND hWnd, IN u_int wMsg, IN const char FAR *name, IN const char FAR *proto, OUT char FAR *buf, IN int buflen)
HANDLE PASCAL FAR WSAAsyncGetServByPort (IN HWND hWnd, IN u_int wMsg, IN int port, IN const char FAR *proto, OUT char FAR *buf, IN int buflen)
HANDLE PASCAL FAR WSAAsyncGetProtoByName (IN HWND hWnd, IN u_int wMsg, IN const char FAR *name, OUT char FAR *buf, IN int buflen)
HANDLE PASCAL FAR WSAAsyncGetProtoByNumber (IN HWND hWnd, IN u_int wMsg, IN int number, OUT char FAR *buf, IN int buflen)
HANDLE PASCAL FAR WSAAsyncGetHostByName (IN HWND hWnd, IN u_int wMsg, IN const char FAR *name, OUT char FAR *buf, IN int buflen)
HANDLE PASCAL FAR WSAAsyncGetHostByAddr (IN HWND hWnd, IN u_int wMsg, IN const char FAR *addr, IN int len, IN int type, OUT char FAR *buf, IN int buflen)
int PASCAL FAR WSACancelAsyncRequest (IN HANDLE hAsyncTaskHandle)
int PASCAL FAR WSAAsyncSelect (IN SOCKET s, IN HWND hWnd, IN u_int wMsg, IN long lEvent)
int PASCAL FAR WSARecvEx (IN SOCKET s, OUT char FAR *buf, IN int len, IN OUT int FAR *flags)
BOOL PASCAL FAR TransmitFile (IN SOCKET hSocket, IN HANDLE hFile, IN DWORD nNumberOfBytesToWrite, IN DWORD nNumberOfBytesPerSend, IN OUT LPOVERLAPPED lpOverlapped OPTIONAL, IN LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers OPTIONAL, IN DWORD dwReserved)
BOOL PASCAL FAR AcceptEx (IN SOCKET sListenSocket, IN SOCKET sAcceptSocket, OUT PVOID lpOutputBuffer, IN DWORD dwReceiveDataLength, IN DWORD dwLocalAddressLength, IN DWORD dwRemoteAddressLength, OUT LPDWORD lpdwBytesReceived, IN OUT LPOVERLAPPED lpOverlapped)
VOID PASCAL FAR GetAcceptExSockaddrs (IN PVOID lpOutputBuffer, IN DWORD dwReceiveDataLength, IN DWORD dwLocalAddressLength, IN DWORD dwRemoteAddressLength, OUT struct sockaddr **LocalSockaddr, OUT LPINT LocalSockaddrLength, OUT struct sockaddr **RemoteSockaddr, OUT LPINT RemoteSockaddrLength)

Generated on Sun May 27 2012 05:54:12 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.