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) |