ifndef _WINSOCKAPI_
_WINSOCKAPI_	EQU	1
ifndef FD_SETSIZE
FD_SETSIZE	EQU	64
endif

IPPROTO_IP	EQU	0
IPPROTO_ICMP	EQU	1
IPPROTO_GGP	EQU	2
IPPROTO_TCP	EQU	6
IPPROTO_PUP	EQU	12
IPPROTO_UDP	EQU	17
IPPROTO_IDP	EQU	22
IPPROTO_ND	EQU	77
IPPROTO_RAW	EQU	255
IPPROTO_MAX	EQU	256
IPPORT_ECHO	EQU	7
IPPORT_DISCARD	EQU	9
IPPORT_SYSTAT	EQU	11
IPPORT_DAYTIME	EQU	13
IPPORT_NETSTAT	EQU	15
IPPORT_FTP	EQU	21
IPPORT_TELNET	EQU	23
IPPORT_SMTP	EQU	25
IPPORT_TIMESERVER	EQU	37
IPPORT_NAMESERVER	EQU	42
IPPORT_WHOIS	EQU	43
IPPORT_MTP	EQU	57
IPPORT_TFTP	EQU	69
IPPORT_RJE	EQU	77
IPPORT_FINGER	EQU	79
IPPORT_TTYLINK	EQU	87
IPPORT_SUPDUP	EQU	95
IPPORT_EXECSERVER	EQU	512
IPPORT_LOGINSERVER	EQU	513
IPPORT_CMDSERVER	EQU	514
IPPORT_EFSSERVER	EQU	520
IPPORT_BIFFUDP	EQU	512
IPPORT_WHOSERVER	EQU	513
IPPORT_ROUTESERVER	EQU	520
IPPORT_RESERVED	EQU	1024
IMPLINK_IP	EQU	155
IMPLINK_LOWEXPER	EQU	156
IMPLINK_HIGHEXPER	EQU	158

INADDR_ANY	EQU	00000000H
INADDR_LOOPBACK	EQU	7f000001H
INADDR_BROADCAST	EQU	0ffffffffH
INADDR_NONE	EQU	0ffffffffH

WSADESCRIPTION_LEN	EQU	256
WSASYS_STATUS_LEN	EQU	128

IP_OPTIONS	EQU	1
INVALID_SOCKET	EQU	(NOT 0)

SOCKET_ERROR	EQU	(-1)

SOCK_STREAM	EQU	1
SOCK_DGRAM	EQU	2
SOCK_RAW	EQU	3
SOCK_RDM	EQU	4
SOCK_SEQPACKET	EQU	5

SO_DEBUG	EQU	0001H
SO_ACCEPTCONN	EQU	0002H
SO_REUSEADDR	EQU	0004H
SO_KEEPALIVE	EQU	0008H
SO_DONTROUTE	EQU	0010H
SO_BROADCAST	EQU	0020H
SO_USELOOPBACK	EQU	0040H
SO_LINGER	EQU	0080H
SO_OOBINLINE	EQU	0100H
SO_DONTLINGER	EQU	(NOT SO_LINGER)
SO_SNDBUF	EQU	1001H
SO_RCVBUF	EQU	1002H
SO_SNDLOWAT	EQU	1003H
SO_RCVLOWAT	EQU	1004H
SO_SNDTIMEO	EQU	1005H
SO_RCVTIMEO	EQU	1006H
SO_ERROR	EQU	1007H
SO_TYPE	EQU	1008H

TCP_NODELAY	EQU	0001H

AF_UNSPEC	EQU	0
AF_UNIX	EQU	1
AF_INET	EQU	2
AF_IMPLINK	EQU	3
AF_PUP	EQU	4
AF_CHAOS	EQU	5
AF_NS	EQU	6
AF_ISO	EQU	7
AF_OSI	EQU	AF_ISO
AF_ECMA	EQU	8
AF_DATAKIT	EQU	9
AF_CCITT	EQU	10
AF_SNA	EQU	11
AF_DECnet	EQU	12
AF_DLI	EQU	13
AF_LAT	EQU	14
AF_HYLINK	EQU	15
AF_APPLETALK	EQU	16
AF_NETBIOS	EQU	17
AF_MAX	EQU	18

PF_UNSPEC	EQU	AF_UNSPEC
PF_UNIX	EQU	AF_UNIX
PF_INET	EQU	AF_INET
PF_IMPLINK	EQU	AF_IMPLINK
PF_PUP	EQU	AF_PUP
PF_CHAOS	EQU	AF_CHAOS
PF_NS	EQU	AF_NS
PF_ISO	EQU	AF_ISO
PF_OSI	EQU	AF_OSI
PF_ECMA	EQU	AF_ECMA
PF_DATAKIT	EQU	AF_DATAKIT
PF_CCITT	EQU	AF_CCITT
PF_SNA	EQU	AF_SNA
PF_DECnet	EQU	AF_DECnet
PF_DLI	EQU	AF_DLI
PF_LAT	EQU	AF_LAT
PF_HYLINK	EQU	AF_HYLINK
PF_APPLETALK	EQU	AF_APPLETALK
PF_MAX	EQU	AF_MAX

SOL_SOCKET	EQU	0ffffH

SOMAXCONN	EQU	5

MSG_OOB	EQU	1H
MSG_PEEK	EQU	2H
MSG_DONTROUTE	EQU	4H
MSG_MAXIOVLEN	EQU	16

MAXGETHOSTSTRUCT	EQU	1024

FD_READ	EQU	01H
FD_WRITE	EQU	02H
FD_OOB	EQU	04H
FD_ACCEPT	EQU	08H
FD_CONNECT	EQU	10H
FD_CLOSE	EQU	20H

WSABASEERR	EQU	10000
WSAEINTR	EQU	(WSABASEERR+4)
WSAEBADF	EQU	(WSABASEERR+9)
WSAEACCES	EQU	(WSABASEERR+13)
WSAEFAULT	EQU	(WSABASEERR+14)
WSAEINVAL	EQU	(WSABASEERR+22)
WSAEMFILE	EQU	(WSABASEERR+24)
WSAEWOULDBLOCK	EQU	(WSABASEERR+35)
WSAEINPROGRESS	EQU	(WSABASEERR+36)
WSAEALREADY	EQU	(WSABASEERR+37)
WSAENOTSOCK	EQU	(WSABASEERR+38)
WSAEDESTADDRREQ	EQU	(WSABASEERR+39)
WSAEMSGSIZE	EQU	(WSABASEERR+40)
WSAEPROTOTYPE	EQU	(WSABASEERR+41)
WSAENOPROTOOPT	EQU	(WSABASEERR+42)
WSAEPROTONOSUPPORT	EQU	(WSABASEERR+43)
WSAESOCKTNOSUPPORT	EQU	(WSABASEERR+44)
WSAEOPNOTSUPP	EQU	(WSABASEERR+45)
WSAEPFNOSUPPORT	EQU	(WSABASEERR+46)
WSAEAFNOSUPPORT	EQU	(WSABASEERR+47)
WSAEADDRINUSE	EQU	(WSABASEERR+48)
WSAEADDRNOTAVAIL	EQU	(WSABASEERR+49)
WSAENETDOWN	EQU	(WSABASEERR+50)
WSAENETUNREACH	EQU	(WSABASEERR+51)
WSAENETRESET	EQU	(WSABASEERR+52)
WSAECONNABORTED	EQU	(WSABASEERR+53)
WSAECONNRESET	EQU	(WSABASEERR+54)
WSAENOBUFS	EQU	(WSABASEERR+55)
WSAEISCONN	EQU	(WSABASEERR+56)
WSAENOTCONN	EQU	(WSABASEERR+57)
WSAESHUTDOWN	EQU	(WSABASEERR+58)
WSAETOOMANYREFS	EQU	(WSABASEERR+59)
WSAETIMEDOUT	EQU	(WSABASEERR+60)
WSAECONNREFUSED	EQU	(WSABASEERR+61)
WSAELOOP	EQU	(WSABASEERR+62)
WSAENAMETOOLONG	EQU	(WSABASEERR+63)
WSAEHOSTDOWN	EQU	(WSABASEERR+64)
WSAEHOSTUNREACH	EQU	(WSABASEERR+65)
WSAENOTEMPTY	EQU	(WSABASEERR+66)
WSAEPROCLIM	EQU	(WSABASEERR+67)
WSAEUSERS	EQU	(WSABASEERR+68)
WSAEDQUOT	EQU	(WSABASEERR+69)
WSAESTALE	EQU	(WSABASEERR+70)
WSAEREMOTE	EQU	(WSABASEERR+71)
WSASYSNOTREADY	EQU	(WSABASEERR+91)
WSAVERNOTSUPPORTED	EQU	(WSABASEERR+92)
WSANOTINITIALISED	EQU	(WSABASEERR+93)

WSAHOST_NOT_FOUND	EQU	(WSABASEERR+1001)
HOST_NOT_FOUND	EQU	WSAHOST_NOT_FOUND
WSATRY_AGAIN	EQU	(WSABASEERR+1002)
TRY_AGAIN	EQU	WSATRY_AGAIN
WSANO_RECOVERY	EQU	(WSABASEERR+1003)
NO_RECOVERY	EQU	WSANO_RECOVERY
WSANO_DATA	EQU	(WSABASEERR+1004)
NO_DATA	EQU	WSANO_DATA
WSANO_ADDRESS	EQU	WSANO_DATA
NO_ADDRESS	EQU	WSANO_ADDRESS
EWOULDBLOCK	EQU	WSAEWOULDBLOCK
EINPROGRESS	EQU	WSAEINPROGRESS
EALREADY	EQU	WSAEALREADY
ENOTSOCK	EQU	WSAENOTSOCK
EDESTADDRREQ	EQU	WSAEDESTADDRREQ
EMSGSIZE	EQU	WSAEMSGSIZE
EPROTOTYPE	EQU	WSAEPROTOTYPE
ENOPROTOOPT	EQU	WSAENOPROTOOPT
EPROTONOSUPPORT	EQU	WSAEPROTONOSUPPORT
ESOCKTNOSUPPORT	EQU	WSAESOCKTNOSUPPORT
EOPNOTSUPP	EQU	WSAEOPNOTSUPP
EPFNOSUPPORT	EQU	WSAEPFNOSUPPORT
EAFNOSUPPORT	EQU	WSAEAFNOSUPPORT
EADDRINUSE	EQU	WSAEADDRINUSE
EADDRNOTAVAIL	EQU	WSAEADDRNOTAVAIL
ENETDOWN	EQU	WSAENETDOWN
ENETUNREACH	EQU	WSAENETUNREACH
ENETRESET	EQU	WSAENETRESET
ECONNABORTED	EQU	WSAECONNABORTED
ECONNRESET	EQU	WSAECONNRESET
ENOBUFS	EQU	WSAENOBUFS
EISCONN	EQU	WSAEISCONN
ENOTCONN	EQU	WSAENOTCONN
ESHUTDOWN	EQU	WSAESHUTDOWN
ETOOMANYREFS	EQU	WSAETOOMANYREFS
ETIMEDOUT	EQU	WSAETIMEDOUT
ECONNREFUSED	EQU	WSAECONNREFUSED
ELOOP	EQU	WSAELOOP
ENAMETOOLONG	EQU	WSAENAMETOOLONG
EHOSTDOWN	EQU	WSAEHOSTDOWN
EHOSTUNREACH	EQU	WSAEHOSTUNREACH
ENOTEMPTY	EQU	WSAENOTEMPTY
EPROCLIM	EQU	WSAEPROCLIM
EUSERS	EQU	WSAEUSERS
EDQUOT	EQU	WSAEDQUOT
ESTALE	EQU	WSAESTALE
EREMOTE	EQU	WSAEREMOTE

ifdef __cplusplus
endif
endif