亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winsock.h

?? 開放源碼的編譯器open watcom 1.6.0版的源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*

  Definitions for winsock 1.1
  
  Portions Copyright (c) 1980, 1983, 1988, 1993
  The Regents of the University of California.  All rights reserved.

  Portions Copyright (c) 1993 by Digital Equipment Corporation.
 */

#ifndef _WINSOCK_H
#define _WINSOCK_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif

#define _GNU_H_WINDOWS32_SOCKETS

#include <windows.h>

#ifdef __cplusplus
extern "C" {
#endif

#if !defined ( _BSDTYPES_DEFINED )
/* also defined in gmon.h and in cygwin's sys/types */
typedef unsigned char	u_char;
typedef unsigned short	u_short;
typedef unsigned int	u_int;
typedef unsigned long	u_long;
#define _BSDTYPES_DEFINED
#endif /* !defined  _BSDTYPES_DEFINED */
typedef u_int	SOCKET;
#ifndef FD_SETSIZE
#define FD_SETSIZE	64
#endif

/* shutdown() how types */
#define SD_RECEIVE      0x00
#define SD_SEND         0x01
#define SD_BOTH         0x02

#ifndef _SYS_TYPES_FD_SET
/* fd_set may have be defined by the newlib <sys/types.h>
 * if  __USE_W32_SOCKETS not defined.
 */
#ifdef fd_set
#undef fd_set
#endif
typedef struct fd_set {
	u_int   fd_count;
	SOCKET  fd_array[FD_SETSIZE];
} fd_set;
int PASCAL __WSAFDIsSet(SOCKET,fd_set*);
#ifndef FD_CLR
#define FD_CLR(fd,set) do { u_int __i;\
for (__i = 0; __i < ((fd_set *)(set))->fd_count ; __i++) {\
	if (((fd_set *)(set))->fd_array[__i] == (fd)) {\
	while (__i < ((fd_set *)(set))->fd_count-1) {\
		((fd_set*)(set))->fd_array[__i] = ((fd_set*)(set))->fd_array[__i+1];\
		__i++;\
	}\
	((fd_set*)(set))->fd_count--;\
	break;\
	}\
}\
} while (0)
#endif
#ifndef FD_SET
#define FD_SET(fd, set) do { \
    if (((fd_set *)(set))->fd_count < FD_SETSIZE) \
	((fd_set *)(set))->fd_array[((fd_set *)(set))->fd_count++]=(fd);\
}while (0)
#endif
#ifndef FD_ZERO
#define FD_ZERO(set) (((fd_set *)(set))->fd_count=0)
#endif
#ifndef FD_ISSET
#define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (fd_set *)(set))
#endif
#elif !defined(USE_SYS_TYPES_FD_SET)
#warning "fd_set and associated macros have been defined in sys/types.  \
    This can cause runtime problems with W32 sockets" 
#endif /* ndef _SYS_TYPES_FD_SET */

#if !(defined (__INSIDE_CYGWIN__) || defined (__INSIDE_MSYS__))
#ifndef _TIMEVAL_DEFINED /* also in sys/time.h */
#define _TIMEVAL_DEFINED
struct timeval {
	long    tv_sec;
	long    tv_usec;
};
#define timerisset(tvp)	 ((tvp)->tv_sec || (tvp)->tv_usec)
#define timercmp(tvp, uvp, cmp) \
	(((tvp)->tv_sec != (uvp)->tv_sec) ? \
	((tvp)->tv_sec cmp (uvp)->tv_sec) : \
	((tvp)->tv_usec cmp (uvp)->tv_usec))
#define timerclear(tvp)	 (tvp)->tv_sec = (tvp)->tv_usec = 0
#endif /* _TIMEVAL_DEFINED */
struct  hostent {
	char	*h_name;
	char	**h_aliases;
	short	h_addrtype;
	short	h_length;
	char	**h_addr_list;
#define h_addr h_addr_list[0]
};
struct linger {
	u_short l_onoff;
	u_short l_linger;
};
#endif /* ! (__INSIDE_CYGWIN__ || __INSIDE_MSYS__) */
#define IOCPARM_MASK	0x7f
#define IOC_VOID	0x20000000
#define IOC_OUT	0x40000000
#define IOC_IN	0x80000000
#define IOC_INOUT	(IOC_IN|IOC_OUT)

#if !(defined (__INSIDE_CYGWIN__) || defined (__INSIDE_MSYS__))
#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)
#endif /* ! (__INSIDE_CYGWIN__ || __INSIDE_MSYS__) */

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

#if !(defined (__INSIDE_CYGWIN__) || defined (__INSIDE_MSYS__))
struct netent {
	char	* n_name;
	char	**n_aliases;
	short	n_addrtype;
	u_long n_net;
};
struct  servent {
	char	*s_name;
	char	**s_aliases;
	short	s_port;
	char	*s_proto;
};
struct  protoent {
	char	*p_name;
	char	**p_aliases;
	short	p_proto;
};
#endif /* ! (__INSIDE_CYGWIN__ || __INSIDE_MSYS__) */

#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
struct in_addr {
	union {
		struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
		struct { u_short s_w1,s_w2; } S_un_w;
		u_long S_addr;
	} S_un;
#define s_addr  S_un.S_addr
#define s_host  S_un.S_un_b.s_b2
#define s_net   S_un.S_un_b.s_b1
#define s_imp   S_un.S_un_w.s_w2
#define s_impno S_un.S_un_b.s_b4
#define s_lh    S_un.S_un_b.s_b3
};
#define IN_CLASSA(i)	(((long)(i)&0x80000000) == 0)
#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
struct sockaddr_in {
	short	sin_family;
	u_short	sin_port;
	struct	in_addr sin_addr;
	char	sin_zero[8];
};
#define WSADESCRIPTION_LEN	256
#define WSASYS_STATUS_LEN	128
typedef struct WSAData {
	WORD	wVersion;
	WORD	wHighVersion;
	char	szDescription[WSADESCRIPTION_LEN+1];
	char	szSystemStatus[WSASYS_STATUS_LEN+1];
	unsigned short	iMaxSockets;
	unsigned short	iMaxUdpDg;
	char * 	lpVendorInfo;
} WSADATA;
typedef WSADATA *LPWSADATA;

#if !(defined (__INSIDE_CYGWIN__) || defined (__INSIDE_MSYS__))
#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
#endif /* ! (__INSIDE_CYGWIN__ || __INSIDE_MSYS__) */
/*
 * Note that the next 5 IP defines are specific to WinSock 1.1 (wsock32.dll).
 * They will cause errors or unexpected results if used with the
 * (gs)etsockopts exported from the WinSock 2 lib, ws2_32.dll. Refer ws2tcpip.h.
 */         
#define IP_MULTICAST_IF	2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲免费在线一区| 一本到一区二区三区| 亚洲高清一区二区三区| 亚洲一区二区三区四区在线免费观看 | 麻豆精品精品国产自在97香蕉| 一区二区不卡在线播放 | 亚洲欧洲av在线| 国产精品国产成人国产三级| 中文字幕五月欧美| 亚洲美女屁股眼交3| 一个色妞综合视频在线观看| 亚洲国产精品一区二区久久| 日韩中文字幕91| 久久99精品久久久久久国产越南| 精品午夜久久福利影院| 国产成人免费在线观看不卡| 成人黄色在线看| 色就色 综合激情| 欧美一区二区视频观看视频| 久久精品亚洲国产奇米99| 亚洲国产激情av| 一区二区国产视频| 久久精品国产久精国产| 北岛玲一区二区三区四区| 色噜噜狠狠成人中文综合 | 国产精品911| 91视频国产资源| 日韩一区二区三区av| 欧美激情一区二区三区在线| 亚洲一区欧美一区| 国产一区二区精品久久| 色综合久久99| 久久色视频免费观看| 一区二区久久久久| 狠狠色丁香婷婷综合| 日本久久一区二区| 欧美不卡123| 亚洲精选视频免费看| 国产麻豆精品久久一二三| 欧美三级一区二区| 久久久高清一区二区三区| 亚洲午夜久久久久久久久电影网| 黄色日韩网站视频| 欧美日韩一区二区三区四区五区| 久久久精品2019中文字幕之3| 婷婷丁香激情综合| 99久久99久久精品免费观看| 精品国产免费人成在线观看| 亚洲精品欧美二区三区中文字幕| 国产一区二区在线影院| 欧美人体做爰大胆视频| 成人免费在线观看入口| 精品午夜久久福利影院| 日本精品裸体写真集在线观看 | 欧美老女人第四色| 亚洲三级小视频| 成人激情小说网站| 欧美国产97人人爽人人喊| 精品制服美女久久| 在线播放91灌醉迷j高跟美女| 亚洲视频综合在线| 成人97人人超碰人人99| 久久久亚洲精华液精华液精华液| 免费观看久久久4p| 666欧美在线视频| 亚洲午夜私人影院| 欧美群妇大交群的观看方式| 亚洲影院在线观看| 色婷婷亚洲婷婷| 亚洲日本免费电影| 97精品超碰一区二区三区| 国产精品电影院| va亚洲va日韩不卡在线观看| 国产精品久久毛片| 99久久久久久99| 亚洲女人****多毛耸耸8| 99精品视频在线观看免费| 成人欧美一区二区三区小说 | 欧美情侣在线播放| 美腿丝袜一区二区三区| 亚洲精品一区二区在线观看| 精品中文字幕一区二区| 国产欧美综合在线| 色综合久久99| 午夜精品福利久久久| 7777女厕盗摄久久久| 精品一二三四在线| 日本一区二区久久| 91在线观看高清| 亚洲第一久久影院| 精品美女一区二区| 国产成人在线影院| 亚洲精品写真福利| 欧美精选一区二区| 国产乱对白刺激视频不卡| 国产清纯白嫩初高生在线观看91 | 日韩电影在线一区二区三区| 欧美一区二区三区四区久久| 精品一区二区三区免费观看| 欧美极品aⅴ影院| 欧美在线一二三| 久久99日本精品| 国产精品成人在线观看| 精品视频全国免费看| 久久99精品一区二区三区| 国产精品家庭影院| 91精品国产综合久久久久久久| 国产一区二区精品久久91| 亚洲综合激情网| 久久综合视频网| 欧美日韩在线播放三区| 成人av在线网| 亚洲第一综合色| 中文字幕精品一区| 欧美成人猛片aaaaaaa| 97aⅴ精品视频一二三区| 蜜桃av一区二区在线观看| 综合久久久久久| 精品久久久影院| 欧美日韩三级在线| 99久久久精品| 国产尤物一区二区在线 | 欧美xxxxx裸体时装秀| 波多野结衣精品在线| 欧美aaaaa成人免费观看视频| 亚洲欧洲三级电影| 久久综合精品国产一区二区三区| 欧美中文字幕一区| 99久久精品免费看| 国产精品一二三四| 久久精品国产一区二区三区免费看| 日韩一区日韩二区| 国产精品网站在线观看| 欧美精品一区视频| 欧美一级欧美三级在线观看| 91福利视频久久久久| av不卡在线播放| 成人a区在线观看| 高清久久久久久| 麻豆成人久久精品二区三区小说| 亚洲国产综合视频在线观看| 成人欧美一区二区三区黑人麻豆| 国产三级精品在线| 日本一区二区三区四区 | 欧美精选一区二区| 在线观看亚洲a| 91免费观看视频| 91视频在线看| 91小视频免费观看| 色综合久久综合中文综合网| av电影在线不卡| 成人午夜精品在线| 不卡的av网站| 一本色道久久综合亚洲精品按摩| av电影天堂一区二区在线 | 亚洲国产精品久久久久秋霞影院| 亚洲丝袜另类动漫二区| 亚洲四区在线观看| 亚洲综合免费观看高清完整版在线| 一区二区三区成人| 亚洲h动漫在线| 久草这里只有精品视频| 另类的小说在线视频另类成人小视频在线| 日韩国产欧美视频| 激情综合色综合久久综合| 国产精品一区专区| 不卡欧美aaaaa| 欧美性videosxxxxx| 正在播放亚洲一区| 国产亚洲精品资源在线26u| 国产色产综合色产在线视频| 国产精品不卡视频| 性感美女久久精品| 国产一区二区精品在线观看| 成人激情综合网站| 欧美福利一区二区| 久久久久久亚洲综合影院红桃| 国产精品视频第一区| 亚洲伊人伊色伊影伊综合网| 看电影不卡的网站| 成人av影院在线| 欧美一区二区网站| 久久久久久免费| 亚洲午夜一区二区| 国产精品66部| 欧美日韩激情一区| 久久久综合激的五月天| 一区二区三区国产精品| 精品一区二区三区视频| 日本韩国欧美一区二区三区| 日韩欧美国产系列| 亚洲三级久久久| 国产伦精一区二区三区| 色婷婷综合激情| 国产午夜精品一区二区三区四区 | 国产欧美日韩精品在线| 亚洲国产视频直播| 成人午夜精品一区二区三区| 日韩一区二区精品在线观看| 亚洲精品视频在线观看免费 |