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

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

?? winsock.h

?? 實現應用層直接向MAC層發送數據
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* WINSOCK.H--definitions to be used with the WINSOCK.DLL
 * Copyright (c) Microsoft Corporation. All rights reserved.
 *
 * This header file corresponds to version 1.1 of the Windows Sockets specification.
 *
 * This file includes parts which are Copyright (c) 1982-1986 Regents
 * of the University of California.  All rights reserved.  The
 * Berkeley Software License Agreement specifies the terms and
 * conditions for redistribution.
 *
 */

#ifndef _WINSOCKAPI_
#define _WINSOCKAPI_

#if _MSC_VER > 1000
#pragma once
#endif

/*
 * Pull in WINDOWS.H if necessary
 */
#ifndef _INC_WINDOWS
#include <windows.h>
#endif /* _INC_WINDOWS */

/*
 * Basic system type definitions, taken from the BSD file sys/types.h.
 */
typedef unsigned char   u_char;
typedef unsigned short  u_short;
typedef unsigned int    u_int;
typedef unsigned long   u_long;

/*
 * The new type to be used in all
 * instances which refer to sockets.
 */

typedef UINT_PTR        SOCKET;

/*
 * Select uses arrays of SOCKETs.  These macros manipulate such
 * arrays.  FD_SETSIZE may be defined by the user before including
 * this file, but the default here should be >= 64.
 *
 * CAVEAT IMPLEMENTOR and USER: THESE MACROS AND TYPES MUST BE
 * INCLUDED IN WINSOCK.H EXACTLY AS SHOWN HERE.
 */
#ifndef FD_SETSIZE
#define FD_SETSIZE      64
#endif /* FD_SETSIZE */

typedef struct fd_set {
        u_int   fd_count;               /* how many are SET? */
        SOCKET  fd_array[FD_SETSIZE];   /* an array of SOCKETs */
} fd_set;

#ifdef __cplusplus
extern "C" {
#endif

extern int PASCAL FAR __WSAFDIsSet(SOCKET, fd_set FAR *);

#ifdef __cplusplus
}
#endif


#define FD_CLR(fd, set) do { \
    u_int __i; \
    for (__i = 0; __i < ((fd_set FAR *)(set))->fd_count ; __i++) { \
        if (((fd_set FAR *)(set))->fd_array[__i] == fd) { \
            while (__i < ((fd_set FAR *)(set))->fd_count-1) { \
                ((fd_set FAR *)(set))->fd_array[__i] = \
                    ((fd_set FAR *)(set))->fd_array[__i+1]; \
                __i++; \
            } \
            ((fd_set FAR *)(set))->fd_count--; \
            break; \
        } \
    } \
} while(0)

#define FD_SET(fd, set) do { \
    if (((fd_set FAR *)(set))->fd_count < FD_SETSIZE) \
        ((fd_set FAR *)(set))->fd_array[((fd_set FAR *)(set))->fd_count++]=(fd);\
} while(0)

#define FD_ZERO(set) (((fd_set FAR *)(set))->fd_count=0)

#define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (fd_set FAR *)(set))

/*
 * Structure used in select() call, taken from the BSD file sys/time.h.
 */
struct timeval {
        long    tv_sec;         /* seconds */
        long    tv_usec;        /* and microseconds */
};

/*
 * Operations on timevals.
 *
 * NB: timercmp does not work for >= or <=.
 */
#define timerisset(tvp)         ((tvp)->tv_sec || (tvp)->tv_usec)
#define timercmp(tvp, uvp, cmp) \
        ((tvp)->tv_sec cmp (uvp)->tv_sec || \
         (tvp)->tv_sec == (uvp)->tv_sec && (tvp)->tv_usec cmp (uvp)->tv_usec)
#define timerclear(tvp)         (tvp)->tv_sec = (tvp)->tv_usec = 0

/*
 * Commands for ioctlsocket(),  taken from the BSD file fcntl.h.
 *
 *
 * Ioctl's have the command encoded in the lower word,
 * and the size of any in or out parameters in the upper
 * word.  The high 2 bits of the upper word are used
 * to encode the in/out status of the parameter; for now
 * we restrict parameters to at most 128 bytes.
 */
#define IOCPARM_MASK    0x7f            /* parameters must be < 128 bytes */
#define IOC_VOID        0x20000000      /* no parameters */
#define IOC_OUT         0x40000000      /* copy out parameters */
#define IOC_IN          0x80000000      /* copy in parameters */
#define IOC_INOUT       (IOC_IN|IOC_OUT)
                                        /* 0x20000000 distinguishes new &
                                           old ioctl's */
#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 FIONREAD    _IOR('f', 127, u_long) /* get # bytes to read */
#define FIONBIO     _IOW('f', 126, u_long) /* set/clear non-blocking i/o */
#define FIOASYNC    _IOW('f', 125, u_long) /* set/clear async i/o */

/* Socket I/O Controls */
#define SIOCSHIWAT  _IOW('s',  0, u_long)  /* set high watermark */
#define SIOCGHIWAT  _IOR('s',  1, u_long)  /* get high watermark */
#define SIOCSLOWAT  _IOW('s',  2, u_long)  /* set low watermark */
#define SIOCGLOWAT  _IOR('s',  3, u_long)  /* get low watermark */
#define SIOCATMARK  _IOR('s',  7, u_long)  /* at oob mark? */

/*
 * Structures returned by network data base library, taken from the
 * BSD file netdb.h.  All addresses are supplied in host order, and
 * returned in network order (suitable for use in system calls).
 */

struct  hostent {
        char    FAR * h_name;           /* official name of host */
        char    FAR * FAR * h_aliases;  /* alias list */
        short   h_addrtype;             /* host address type */
        short   h_length;               /* length of address */
        char    FAR * FAR * h_addr_list; /* list of addresses */
#define h_addr  h_addr_list[0]          /* address, for backward compat */
};

/*
 * It is assumed here that a network number
 * fits in 32 bits.
 */
struct  netent {
        char    FAR * n_name;           /* official name of net */
        char    FAR * FAR * n_aliases;  /* alias list */
        short   n_addrtype;             /* net address type */
        u_long  n_net;                  /* network # */
};

struct  servent {
        char    FAR * s_name;           /* official service name */
        char    FAR * FAR * s_aliases;  /* alias list */
#ifdef _WIN64
        char    FAR * s_proto;          /* protocol to use */
        short   s_port;                 /* port # */
#else
        short   s_port;                 /* port # */
        char    FAR * s_proto;          /* protocol to use */
#endif
};

struct  protoent {
        char    FAR * p_name;           /* official protocol name */
        char    FAR * FAR * p_aliases;  /* alias list */
        short   p_proto;                /* protocol # */
};

/*
 * Constants and structures defined by the internet system,
 * Per RFC 790, September 1981, taken from the BSD file netinet/in.h.
 */

/*
 * Protocols
 */
#define IPPROTO_IP              0               /* dummy for IP */
#define IPPROTO_ICMP            1               /* control message protocol */
#define IPPROTO_IGMP            2               /* group management protocol */
#define IPPROTO_GGP             3               /* gateway^2 (deprecated) */
#define IPPROTO_TCP             6               /* tcp */
#define IPPROTO_PUP             12              /* pup */
#define IPPROTO_UDP             17              /* user datagram protocol */
#define IPPROTO_IDP             22              /* xns idp */
#define IPPROTO_ND              77              /* UNOFFICIAL net disk proto */

#define IPPROTO_RAW             255             /* raw IP packet */
#define IPPROTO_MAX             256

/*
 * Port/socket numbers: network standard functions
 */
#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

/*
 * Port/socket numbers: host specific functions
 */
#define IPPORT_TFTP             69
#define IPPORT_RJE              77
#define IPPORT_FINGER           79
#define IPPORT_TTYLINK          87
#define IPPORT_SUPDUP           95

/*
 * UNIX TCP sockets
 */
#define IPPORT_EXECSERVER       512
#define IPPORT_LOGINSERVER      513
#define IPPORT_CMDSERVER        514
#define IPPORT_EFSSERVER        520

/*
 * UNIX UDP sockets
 */
#define IPPORT_BIFFUDP          512
#define IPPORT_WHOSERVER        513
#define IPPORT_ROUTESERVER      520
                                        /* 520+1 also used */

/*
 * Ports < IPPORT_RESERVED are reserved for
 * privileged processes (e.g. root).
 */
#define IPPORT_RESERVED         1024

/*
 * Link numbers
 */
#define IMPLINK_IP              155
#define IMPLINK_LOWEXPER        156
#define IMPLINK_HIGHEXPER       158

#ifndef s_addr
/*
 * Internet address (old style... should be updated)
 */
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
                                /* can be used for most tcp & ip code */
#define s_host  S_un.S_un_b.s_b2
                                /* host on imp */
#define s_net   S_un.S_un_b.s_b1
                                /* network */
#define s_imp   S_un.S_un_w.s_w2
                                /* imp */
#define s_impno S_un.S_un_b.s_b4
                                /* imp # */
#define s_lh    S_un.S_un_b.s_b3
                                /* logical host */
};
#endif

/*
 * Definitions of bits in internet address integers.
 * On subnets, the decomposition of addresses to host and net parts
 * is done according to subnet mask, not the masks here.
 */
#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          0x000000ff

#define INADDR_ANY              (u_long)0x00000000
#define INADDR_LOOPBACK         0x7f000001
#define INADDR_BROADCAST        (u_long)0xffffffff
#define INADDR_NONE             0xffffffff

/*
 * Socket address, internet style.
 */
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;
#ifdef _WIN64
        unsigned short          iMaxSockets;
        unsigned short          iMaxUdpDg;
        char FAR *              lpVendorInfo;
        char                    szDescription[WSADESCRIPTION_LEN+1];
        char                    szSystemStatus[WSASYS_STATUS_LEN+1];
#else
        char                    szDescription[WSADESCRIPTION_LEN+1];
        char                    szSystemStatus[WSASYS_STATUS_LEN+1];
        unsigned short          iMaxSockets;
        unsigned short          iMaxUdpDg;
        char FAR *              lpVendorInfo;
#endif
} WSADATA;

typedef WSADATA FAR *LPWSADATA;

/*
 * Options for use with [gs]etsockopt at the IP level.
 */
#define IP_OPTIONS          1           /* set/get IP per-packet options    */
#define IP_MULTICAST_IF     2           /* set/get IP multicast interface   */
#define IP_MULTICAST_TTL    3           /* set/get IP multicast timetolive  */
#define IP_MULTICAST_LOOP   4           /* set/get IP multicast loopback    */
#define IP_ADD_MEMBERSHIP   5           /* add  an IP group membership      */
#define IP_DROP_MEMBERSHIP  6           /* drop an IP group membership      */
#define IP_TTL              7           /* set/get IP Time To Live          */
#define IP_TOS              8           /* set/get IP Type Of Service       */
#define IP_DONTFRAGMENT     9           /* set/get IP Don't Fragment flag   */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
理论电影国产精品| 日韩视频免费观看高清完整版在线观看 | 欧美视频第二页| 日韩av不卡在线观看| 精品国产网站在线观看| 国产白丝网站精品污在线入口| 另类小说图片综合网| 中文字幕一区日韩精品欧美| 日韩午夜av一区| 在线免费视频一区二区| 国产99久久久国产精品潘金| 蜜桃在线一区二区三区| 国产精品久久久久影院亚瑟 | 91福利资源站| 国产99精品视频| 狠狠狠色丁香婷婷综合久久五月| 亚洲少妇屁股交4| 亚洲婷婷综合色高清在线| 久久国产欧美日韩精品| 亚洲综合av网| 一区二区三区美女视频| 国产精品无人区| 亚洲精品一区二区三区香蕉| 欧美丰满一区二区免费视频| 在线看日本不卡| av亚洲精华国产精华| 国产精品白丝jk黑袜喷水| 免费观看在线综合| 亚洲www啪成人一区二区麻豆| 亚洲欧美日韩国产综合| 中文字幕av在线一区二区三区| wwwwxxxxx欧美| 精品国产第一区二区三区观看体验| 欧美日韩免费在线视频| 欧美色综合网站| 欧美三片在线视频观看| 91国产成人在线| 欧美亚洲一区二区在线观看| 91浏览器在线视频| 91啪亚洲精品| 91豆麻精品91久久久久久| 91影视在线播放| 色域天天综合网| 色哦色哦哦色天天综合| 91毛片在线观看| 色婷婷亚洲一区二区三区| 色综合久久综合网欧美综合网| 99精品偷自拍| 色狠狠桃花综合| 91麻豆蜜桃一区二区三区| 97久久精品人人澡人人爽| 91丨九色丨蝌蚪富婆spa| 一本色道久久综合精品竹菊| 色中色一区二区| 欧美日韩精品一二三区| 欧美一区二区三区日韩视频| 日韩三级视频中文字幕| 精品国产网站在线观看| 国产精品―色哟哟| 1000精品久久久久久久久| 亚洲激情校园春色| 亚洲韩国精品一区| 免费在线欧美视频| 国产精品一区二区x88av| 成人国产精品免费| 91福利在线看| 欧美一区二区三区视频在线| 国产欧美一区二区精品婷婷| 亚洲欧美另类综合偷拍| 日韩精品电影一区亚洲| 国产尤物一区二区在线| 北条麻妃国产九九精品视频| 欧洲人成人精品| 欧美mv日韩mv国产| 亚洲国产精品av| 一区二区三区91| 久久99在线观看| 成人久久久精品乱码一区二区三区 | 亚洲成人777| 激情五月婷婷综合网| 成人av在线播放网址| 在线免费亚洲电影| 日韩欧美aaaaaa| 国产婷婷精品av在线| 夜夜揉揉日日人人青青一国产精品 | 欧美蜜桃一区二区三区| 久久久国产精华| 亚洲成a人片在线观看中文| 韩国成人精品a∨在线观看| 99国产精品久久久| 欧美一级欧美三级在线观看| 国产精品对白交换视频| 亚洲va韩国va欧美va精品| 国产中文一区二区三区| 欧洲在线/亚洲| 国产偷国产偷亚洲高清人白洁| 亚洲国产精品一区二区久久恐怖片| 国产一区二区剧情av在线| 欧美少妇bbb| 国产精品久久福利| 免费一级欧美片在线观看| 97精品电影院| 久久久久久久久久久久久夜| 亚洲444eee在线观看| 波多野结衣在线一区| 日韩一区二区在线播放| 亚洲三级免费观看| 精品亚洲porn| 欧美日韩国产影片| 国产精品高潮久久久久无| 免费精品视频在线| 欧美日韩综合一区| 中文字幕日韩一区| 国产一区二区三区av电影 | 欧美激情一区二区| 美日韩一区二区| 欧美日韩免费高清一区色橹橹 | 日产欧产美韩系列久久99| 99免费精品在线| 精品福利一区二区三区| 奇米精品一区二区三区在线观看一 | 欧美一级免费大片| 亚洲国产视频a| 99精品久久久久久| 国产精品久久久久永久免费观看| 国产精品一区二区免费不卡| 欧美xxx久久| 美女视频网站黄色亚洲| 欧美日韩高清在线播放| 一区二区激情视频| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品久久久久久户外露出 | 国产制服丝袜一区| 精品日韩在线一区| 免费在线看成人av| 日韩女优av电影| 美女诱惑一区二区| 欧美成人aa大片| 七七婷婷婷婷精品国产| 制服丝袜日韩国产| 亚洲动漫第一页| 欧美亚洲综合色| 亚洲午夜国产一区99re久久| 欧美天堂亚洲电影院在线播放| 一区二区三区产品免费精品久久75| 91福利视频网站| 亚洲成人av一区二区| 欧美狂野另类xxxxoooo| 日本不卡视频一二三区| 日韩久久免费av| 久久精品久久精品| 久久综合九色综合欧美98| 黄页网站大全一区二区| 国产视频在线观看一区二区三区| 国产精品小仙女| 国产精品天美传媒| 91视频.com| 夜夜嗨av一区二区三区网页| 欧美日韩国产中文| 麻豆国产精品官网| 久久免费国产精品| 成人午夜视频在线| 成人欧美一区二区三区小说| 色综合久久综合网欧美综合网| 亚洲国产精品久久艾草纯爱| 欧美精品第一页| 国产精品一二三在| 一区在线中文字幕| 欧美日韩精品电影| 精品一区二区免费| 亚洲欧洲国产日韩| 欧美日韩一区不卡| 激情另类小说区图片区视频区| 国产精品久久福利| 欧美一区二区三区思思人| 国产一区二区美女| 亚洲视频一区二区在线| 欧美一区二区在线免费观看| 国产91精品精华液一区二区三区| 一区二区理论电影在线观看| 欧美va亚洲va国产综合| av一区二区三区| 日韩不卡一二三区| 成人欧美一区二区三区1314| 欧美日高清视频| 国产91精品露脸国语对白| 天堂在线亚洲视频| 国产精品欧美一区喷水| 91麻豆精品国产自产在线| 成人h动漫精品| 日本大胆欧美人术艺术动态| 中文字幕一区日韩精品欧美| 欧美一级日韩一级| 91美女蜜桃在线| 国产精品亚洲成人| 日韩激情视频网站| 亚洲免费在线看| 久久久一区二区| 这里只有精品电影| 91视频xxxx|