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

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

?? socket.h

?? perl 解釋器
?? H
字號:
// sys/socket.h

// djl
// Provide UNIX compatibility

#ifndef  _INC_SYS_SOCKET
#define  _INC_SYS_SOCKET

#ifdef __cplusplus
extern "C" {
#endif

#ifndef  _WINDOWS_
#ifdef   __GNUC__
#define WIN32_LEAN_AND_MEAN
#ifdef __GNUC__
#define Win32_Winsock
#endif
#include <windows.h>
#else
#define  _WINDOWS_

#define  FAR
#define  PASCAL     __stdcall
#define  WINAPI     __stdcall

#undef WORD
typedef  int        BOOL;
typedef  unsigned short WORD;
typedef  void*      HANDLE;
typedef  void*      HWND;
typedef  int (FAR WINAPI *FARPROC)();

typedef unsigned long       DWORD;
typedef void *PVOID;

#define IN
#define OUT

typedef struct _OVERLAPPED {
    DWORD   Internal;
    DWORD   InternalHigh;
    DWORD   Offset;
    DWORD   OffsetHigh;
    HANDLE  hEvent;
} OVERLAPPED, *LPOVERLAPPED;

#endif
#endif //_WINDOWS_
#ifndef __GNUC__
#include <winsock.h>
#endif

#define  ENOTSOCK	WSAENOTSOCK
#undef   HOST_NOT_FOUND

#ifdef USE_SOCKETS_AS_HANDLES

#ifndef PERL_FD_SETSIZE
#define PERL_FD_SETSIZE		64
#endif

#define PERL_BITS_PER_BYTE	8
#define	PERL_NFDBITS		(sizeof(Perl_fd_mask)*PERL_BITS_PER_BYTE)

typedef int			Perl_fd_mask;

typedef struct	Perl_fd_set {
    Perl_fd_mask bits[(PERL_FD_SETSIZE+PERL_NFDBITS-1)/PERL_NFDBITS];
}				Perl_fd_set;

#define PERL_FD_CLR(n,p) \
    ((p)->bits[(n)/PERL_NFDBITS] &= ~((unsigned)1 << ((n)%PERL_NFDBITS)))

#define PERL_FD_SET(n,p) \
    ((p)->bits[(n)/PERL_NFDBITS] |=  ((unsigned)1 << ((n)%PERL_NFDBITS)))

#define PERL_FD_ZERO(p) memset((char *)(p),0,sizeof(*(p)))

#define PERL_FD_ISSET(n,p) \
    ((p)->bits[(n)/PERL_NFDBITS] &   ((unsigned)1 << ((n)%PERL_NFDBITS)))

#else	/* USE_SOCKETS_AS_HANDLES */

#define Perl_fd_set	fd_set
#define PERL_FD_SET(n,p)	FD_SET(n,p)
#define PERL_FD_CLR(n,p)	FD_CLR(n,p)
#define PERL_FD_ISSET(n,p)	FD_ISSET(n,p)
#define PERL_FD_ZERO(p)		FD_ZERO(p)

#endif	/* USE_SOCKETS_AS_HANDLES */

SOCKET win32_accept (SOCKET s, struct sockaddr *addr, int *addrlen);
int win32_bind (SOCKET s, const struct sockaddr *addr, int namelen);
int win32_closesocket (SOCKET s);
int win32_connect (SOCKET s, const struct sockaddr *name, int namelen);
int win32_ioctlsocket (SOCKET s, long cmd, u_long *argp);
int win32_getpeername (SOCKET s, struct sockaddr *name, int * namelen);
int win32_getsockname (SOCKET s, struct sockaddr *name, int * namelen);
int win32_getsockopt (SOCKET s, int level, int optname, char * optval, int *optlen);
u_long win32_htonl (u_long hostlong);
u_short win32_htons (u_short hostshort);
unsigned long win32_inet_addr (const char * cp);
char * win32_inet_ntoa (struct in_addr in);
int win32_listen (SOCKET s, int backlog);
u_long win32_ntohl (u_long netlong);
u_short win32_ntohs (u_short netshort);
int win32_recv (SOCKET s, char * buf, int len, int flags);
int win32_recvfrom (SOCKET s, char * buf, int len, int flags,
                         struct sockaddr *from, int * fromlen);
int win32_select (int nfds, Perl_fd_set *rfds, Perl_fd_set *wfds, Perl_fd_set *xfds,
		  const struct timeval *timeout);
int win32_send (SOCKET s, const char * buf, int len, int flags);
int win32_sendto (SOCKET s, const char * buf, int len, int flags,
                       const struct sockaddr *to, int tolen);
int win32_setsockopt (SOCKET s, int level, int optname,
                           const char * optval, int optlen);
SOCKET win32_socket (int af, int type, int protocol);
int win32_shutdown (SOCKET s, int how);

/* Database function prototypes */

struct hostent * win32_gethostbyaddr(const char * addr, int len, int type);
struct hostent * win32_gethostbyname(const char * name);
int win32_gethostname (char * name, int namelen);
struct servent * win32_getservbyport(int port, const char * proto);
struct servent * win32_getservbyname(const char * name, const char * proto);
struct protoent * win32_getprotobynumber(int proto);
struct protoent * win32_getprotobyname(const char * name);
struct protoent *win32_getprotoent(void);
struct servent *win32_getservent(void);
void win32_sethostent(int stayopen);
void win32_setnetent(int stayopen);
struct netent * win32_getnetent(void);
struct netent * win32_getnetbyname(char *name);
struct netent * win32_getnetbyaddr(long net, int type);
void win32_setprotoent(int stayopen);
void win32_setservent(int stayopen);
void win32_endhostent(void);
void win32_endnetent(void);
void win32_endprotoent(void);
void win32_endservent(void);

#ifndef WIN32SCK_IS_STDSCK
#ifndef PERL_OBJECT
//
// direct to our version
//
#define htonl		win32_htonl
#define htons		win32_htons
#define ntohl		win32_ntohl
#define ntohs		win32_ntohs
#define inet_addr	win32_inet_addr
#define inet_ntoa	win32_inet_ntoa

#define socket		win32_socket
#define bind		win32_bind
#define listen		win32_listen
#define accept		win32_accept
#define connect		win32_connect
#define send		win32_send
#define sendto		win32_sendto
#define recv		win32_recv
#define recvfrom	win32_recvfrom
#define shutdown	win32_shutdown
#define closesocket	win32_closesocket
#define ioctlsocket	win32_ioctlsocket
#define setsockopt	win32_setsockopt
#define getsockopt	win32_getsockopt
#define getpeername	win32_getpeername
#define getsockname	win32_getsockname
#define gethostname	win32_gethostname
#define gethostbyname	win32_gethostbyname
#define gethostbyaddr	win32_gethostbyaddr
#define getprotobyname	win32_getprotobyname
#define getprotobynumber win32_getprotobynumber
#define getservbyname	win32_getservbyname
#define getservbyport	win32_getservbyport
#define select		win32_select
#define endhostent	win32_endhostent
#define endnetent	win32_endnetent
#define endprotoent	win32_endprotoent
#define endservent	win32_endservent
#define getnetent	win32_getnetent
#define getnetbyname	win32_getnetbyname
#define getnetbyaddr	win32_getnetbyaddr
#define getprotoent	win32_getprotoent
#define getservent	win32_getservent
#define sethostent	win32_sethostent
#define setnetent	win32_setnetent
#define setprotoent	win32_setprotoent
#define setservent	win32_setservent

#ifdef USE_SOCKETS_AS_HANDLES
#undef fd_set
#undef FD_SET
#undef FD_CLR
#undef FD_ISSET
#undef FD_ZERO
#define fd_set		Perl_fd_set
#define FD_SET(n,p)	PERL_FD_SET(n,p)
#define FD_CLR(n,p)	PERL_FD_CLR(n,p)
#define FD_ISSET(n,p)	PERL_FD_ISSET(n,p)
#define FD_ZERO(p)	PERL_FD_ZERO(p)
#endif	/* USE_SOCKETS_AS_HANDLES */

#endif  /* PERL_OBJECT */
#endif	/* WIN32SCK_IS_STDSCK */

#ifdef __cplusplus
}
#endif

#endif	// _INC_SYS_SOCKET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日产av| 在线不卡的av| 日本一区二区三区久久久久久久久不| 蜜臀av亚洲一区中文字幕| 欧美天天综合网| 亚洲成人免费电影| 宅男在线国产精品| 久久国产尿小便嘘嘘尿| 精品久久久久久久久久久院品网| 久久99国产精品成人| 久久久精品日韩欧美| 成人v精品蜜桃久久一区| 狠狠色综合播放一区二区| 精品美女在线播放| 粉嫩av亚洲一区二区图片| 国产精品久久久久影院老司| 色综合天天综合网天天看片| 亚洲一区二区视频| 91精品国产综合久久精品性色| 免费观看久久久4p| 久久嫩草精品久久久精品| 91在线观看下载| 亚洲va天堂va国产va久| 欧美成va人片在线观看| 成人黄色在线视频| 亚洲精品视频在线观看网站| 欧美猛男超大videosgay| 久久99精品久久只有精品| 中文字幕成人网| 精品污污网站免费看| 精品综合久久久久久8888| 国产精品网站在线| 欧美视频在线观看一区| 激情综合网天天干| 日韩伦理电影网| 日韩一区二区免费电影| 床上的激情91.| 无吗不卡中文字幕| 中文字幕 久热精品 视频在线| 91美女视频网站| 国产美女在线观看一区| 亚洲另类春色校园小说| 精品精品欲导航| 北条麻妃一区二区三区| 日本v片在线高清不卡在线观看| 久久久久久久久99精品| 精品视频一区 二区 三区| 欧美一级片在线| 9i在线看片成人免费| 久久国内精品视频| 亚洲国产aⅴ天堂久久| 久久你懂得1024| 欧美久久久一区| 成人国产亚洲欧美成人综合网| 午夜免费久久看| 成人免费在线观看入口| 欧美r级在线观看| 欧美亚洲综合另类| 成人一道本在线| 久久国产精品一区二区| 亚洲国产精品人人做人人爽| 国产精品电影院| 国产亚洲精品aa午夜观看| 欧美精品 日韩| 欧美三级电影网站| 色综合天天天天做夜夜夜夜做| 九九九久久久精品| 美女看a上一区| 午夜激情久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 久久伊99综合婷婷久久伊| 欧美色综合网站| 色综合咪咪久久| 91在线观看地址| 97aⅴ精品视频一二三区| 国产成人一区在线| 国产电影一区在线| 国产精品一区二区无线| 久久国产精品99久久久久久老狼| 亚洲动漫第一页| 亚洲福利一二三区| 天天操天天色综合| 亚洲成人av电影| 亚洲国产一区二区a毛片| 一级做a爱片久久| 亚洲一区在线观看视频| 一区二区三区产品免费精品久久75| 中文字幕在线观看一区| 中文字幕乱码久久午夜不卡 | 国产丝袜美腿一区二区三区| 日韩一区二区在线观看视频播放| 欧美人动与zoxxxx乱| 欧美精品久久一区| 91精品国产日韩91久久久久久| 欧美一级欧美三级在线观看| 91麻豆精品国产91| 2020国产精品| 中文在线资源观看网站视频免费不卡| 国产在线精品免费| 国产成人午夜视频| aaa亚洲精品| 欧美三片在线视频观看| 7777女厕盗摄久久久| 日韩欧美电影一区| 欧美韩日一区二区三区| 亚洲人亚洲人成电影网站色| 亚洲小说春色综合另类电影| 亚洲3atv精品一区二区三区| 美女高潮久久久| 懂色av一区二区夜夜嗨| 一本色道久久综合亚洲精品按摩| 欧美最新大片在线看| 日韩一区二区三区四区| 欧美国产一区视频在线观看| 一区二区三区在线影院| 开心九九激情九九欧美日韩精美视频电影 | 日韩欧美高清一区| 国产精品女同互慰在线看| 亚洲综合成人在线| 久久精品国产久精国产爱| 成人午夜激情片| 欧美精品久久一区二区三区| 日本一区二区免费在线观看视频| 伊人婷婷欧美激情| 久久69国产一区二区蜜臀| 99re热这里只有精品视频| 91精品国产乱码| 亚洲婷婷国产精品电影人久久| 视频一区视频二区在线观看| 国产盗摄精品一区二区三区在线| 在线观看不卡视频| 久久久久国产精品人| 五月天久久比比资源色| www.综合网.com| 亚洲一区视频在线| 丰满白嫩尤物一区二区| 69堂精品视频| 亚洲狼人国产精品| 国产成人午夜精品影院观看视频 | 黑人巨大精品欧美黑白配亚洲 | 在线亚洲欧美专区二区| 国产午夜亚洲精品不卡| 日韩精品视频网站| 色哟哟国产精品免费观看| 亚洲精品一区二区三区精华液| 伊人色综合久久天天| 国产成人精品免费在线| 91精品国产色综合久久不卡电影| 亚洲激情在线激情| 波多野结衣中文字幕一区二区三区| 欧美va日韩va| 日韩电影在线观看一区| 欧美亚洲综合另类| 一区二区三区在线看| yourporn久久国产精品| 国产日韩精品久久久| 激情亚洲综合在线| 日韩免费电影网站| 日韩国产欧美在线播放| 欧美系列在线观看| 夜夜嗨av一区二区三区中文字幕 | 国产人伦精品一区二区| 九九热在线视频观看这里只有精品| 欧美高清hd18日本| 午夜精品久久久久久久99樱桃| 色噜噜久久综合| 亚洲精品国产无天堂网2021| 91在线观看地址| 亚洲欧美日韩一区二区三区在线观看| 成人av集中营| 成人免费视频在线观看| 9久草视频在线视频精品| 中文字幕第一区综合| 国产一区二区三区久久悠悠色av| 欧美www视频| 韩国av一区二区三区在线观看| 日韩女优制服丝袜电影| 蜜臀va亚洲va欧美va天堂| 日韩一区二区电影网| 麻豆精品久久精品色综合| 日韩精品中文字幕在线一区| 麻豆国产精品一区二区三区| 精品免费国产一区二区三区四区| 激情成人综合网| 国产日韩精品视频一区| 99视频有精品| 亚洲一二三区视频在线观看| 欧美日韩精品系列| 久久福利视频一区二区| 国产拍揄自揄精品视频麻豆| 成人国产精品免费观看视频| 亚洲女与黑人做爰| 日韩女优电影在线观看| 欧美日韩国产综合久久| 国产精品久久久久久久蜜臀| 精品一区二区免费在线观看| 久久男人中文字幕资源站| 99天天综合性| www.欧美色图| 亚洲精品高清在线观看|