亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久免费看少妇高潮| 久久99精品视频| 综合久久综合久久| 国产精品国产自产拍在线| 欧美极品xxx| 国产精品女同一区二区三区| 国产精品久线观看视频| 亚洲国产精品传媒在线观看| 亚洲国产激情av| 国产精品午夜免费| 国产精品第五页| 一级女性全黄久久生活片免费| 亚洲韩国一区二区三区| 亚洲va欧美va人人爽午夜| 亚洲成av人**亚洲成av**| 天堂一区二区在线| 精品一区二区三区的国产在线播放 | 337p粉嫩大胆色噜噜噜噜亚洲| 精品对白一区国产伦| 中文一区一区三区高中清不卡| 国产精品久久久久久妇女6080| 亚洲欧美日韩电影| 丝袜脚交一区二区| 国产综合色视频| 94-欧美-setu| 欧美日韩高清一区| 久久色在线视频| ●精品国产综合乱码久久久久| 亚洲最大色网站| 老汉av免费一区二区三区| 国产精品综合一区二区| 99久久精品国产一区二区三区| 欧美日韩视频在线观看一区二区三区| 日韩一区二区在线免费观看| 中文字幕精品一区二区三区精品 | 九九久久精品视频| 成人h动漫精品一区二区| 在线观看亚洲专区| 日韩视频免费观看高清完整版| 国产精品丝袜在线| 亚洲电影激情视频网站| 国产真实乱子伦精品视频| 91视频www| 欧美电影免费观看高清完整版在线观看 | 色系网站成人免费| 欧美第一区第二区| 中文字幕在线不卡一区二区三区 | 成人av第一页| 欧美福利视频一区| 国产欧美精品一区二区色综合朱莉 | 久久九九国产精品| 午夜欧美视频在线观看| 国产成人超碰人人澡人人澡| 欧美日韩一区精品| 国产欧美精品国产国产专区| 亚洲不卡一区二区三区| 不卡免费追剧大全电视剧网站| 日韩欧美一二三| 亚洲综合色噜噜狠狠| 高清不卡一二三区| 91精品国产综合久久久久| 日韩理论在线观看| 国产一区日韩二区欧美三区| 欧美三级中文字幕| 一区精品在线播放| 国产成人在线影院| 欧美一级一级性生活免费录像| 亚洲欧美在线观看| 国产精品夜夜爽| 日韩一本二本av| 亚洲妇女屁股眼交7| 99精品欧美一区| 日本一区二区三区视频视频| 麻豆精品国产91久久久久久| 欧美视频在线一区| 国产精品久久久久久久久图文区 | 欧美一区二区三区视频在线| 一区二区三区四区精品在线视频| 国产成人精品午夜视频免费| 欧美成va人片在线观看| 亚洲成人综合在线| 欧美亚洲综合网| 亚洲女人的天堂| 不卡视频免费播放| 欧美国产禁国产网站cc| 国产一区二区三区免费播放| 91精品国产全国免费观看| 亚洲国产美女搞黄色| 成人av手机在线观看| 亚洲国产精品成人综合色在线婷婷 | 欧美国产97人人爽人人喊| 国产在线精品不卡| 欧美精品一区二区三区久久久| 美女视频黄频大全不卡视频在线播放 | 色激情天天射综合网| 亚洲人成影院在线观看| 91无套直看片红桃| 国产精品久久久一本精品| 国产激情精品久久久第一区二区| 欧美精品一区二区三区很污很色的| 久久99蜜桃精品| 日韩一区二区三区在线视频| 美女网站在线免费欧美精品| 日韩欧美中文字幕精品| 看片的网站亚洲| 精品久久国产97色综合| 韩国av一区二区三区在线观看 | 国产精品一区二区不卡| 久久蜜桃av一区精品变态类天堂| 国模少妇一区二区三区| 久久精品视频在线免费观看| 高清久久久久久| 日韩一区在线看| 91麻豆免费观看| 亚洲一区电影777| 91精品久久久久久久99蜜桃 | 777久久久精品| 免费久久精品视频| 久久久精品免费观看| 成人网在线播放| 亚洲精品日产精品乱码不卡| 欧美日韩aaaaa| 精品一区二区成人精品| 国产亚洲欧洲一区高清在线观看| 成人午夜电影网站| 亚洲精品高清在线| 日韩一区二区视频| 国产91丝袜在线18| 一区二区三区四区蜜桃| 日韩一区二区免费高清| 国产精品12区| 伊人色综合久久天天人手人婷| 欧美日韩一区国产| 国产美女在线精品| 亚洲欧美成人一区二区三区| 欧美精选午夜久久久乱码6080| 精品伊人久久久久7777人| 中文文精品字幕一区二区| 欧美性猛交一区二区三区精品| 免费观看30秒视频久久| 中文字幕国产一区二区| 欧美日韩国产一级二级| 国产一区二区三区久久久 | 9i在线看片成人免费| 日韩精品电影在线| 国产午夜亚洲精品理论片色戒 | 欧美一级夜夜爽| 不卡视频在线观看| 男男成人高潮片免费网站| 久久久91精品国产一区二区精品| 色综合天天天天做夜夜夜夜做| 日欧美一区二区| 综合自拍亚洲综合图不卡区| 欧美一二三区精品| 色欧美片视频在线观看在线视频| 免费高清不卡av| 亚洲精品亚洲人成人网| 精品久久久久久无| 欧美色综合影院| 成人激情视频网站| 青青草视频一区| 一区二区三区久久久| 精品欧美一区二区久久| 欧美伊人久久久久久久久影院| 国产成人啪免费观看软件| 人人精品人人爱| 亚洲男同1069视频| 久久精品一区二区三区av| 在线播放/欧美激情| kk眼镜猥琐国模调教系列一区二区| 日本va欧美va欧美va精品| 亚洲精品伦理在线| 国产精品污网站| 精品国产乱码久久久久久蜜臀| 欧美色综合影院| 色婷婷久久综合| 国产999精品久久久久久绿帽| 蜜臀精品一区二区三区在线观看 | 精品国产乱码久久久久久久久| 欧美三级蜜桃2在线观看| 91片在线免费观看| 国产91综合网| 国产自产v一区二区三区c| 香蕉影视欧美成人| 亚洲乱码国产乱码精品精的特点| 国产日韩欧美在线一区| 精品国产欧美一区二区| 欧美精品高清视频| 欧美日韩三级一区| 91久久精品一区二区三| 99re6这里只有精品视频在线观看| 国产一区啦啦啦在线观看| 久久99久久99小草精品免视看| 天天影视色香欲综合网老头| 亚洲国产美女搞黄色| 午夜视黄欧洲亚洲| 亚洲国产一区二区三区| 亚洲综合在线第一页| 夜夜亚洲天天久久| 香蕉久久一区二区不卡无毒影院|