亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲夂夂婷婷色拍ww47 | 秋霞av亚洲一区二区三| 日韩精品一区在线| 欧美精品在线观看播放| 欧美自拍丝袜亚洲| 欧美综合视频在线观看| 色综合天天综合狠狠| 色综合久久中文综合久久牛| 亚洲一二三区不卡| 亚洲日本免费电影| 亚洲午夜免费视频| 激情图区综合网| 99久久综合精品| 欧美酷刑日本凌虐凌虐| 久久网站最新地址| 亚洲人成在线播放网站岛国| 亚洲欧美日韩精品久久久久| 蜜臀av一级做a爰片久久| 国产一区二区剧情av在线| 欧美性xxxxx极品少妇| 精品少妇一区二区三区视频免付费| 久久综合色鬼综合色| 亚洲一区二区在线免费看| caoporm超碰国产精品| 日韩欧美在线影院| 亚洲电影你懂得| 91天堂素人约啪| 中文字幕高清不卡| 国产成人午夜视频| 久久久国产精品麻豆| 久久精工是国产品牌吗| 欧美天天综合网| 欧美日韩午夜精品| 亚洲精品国久久99热| 69p69国产精品| 日韩一区二区三区电影在线观看 | 国产偷国产偷亚洲高清人白洁| 亚洲一区av在线| 91精品一区二区三区久久久久久 | 在线观看中文字幕不卡| 亚洲欧洲一区二区在线播放| 高清不卡一区二区| 欧美国产禁国产网站cc| 91在线视频免费91| 亚洲高清免费在线| 欧美一区二区在线不卡| 久久国产尿小便嘘嘘| 国产精品久久久久久久午夜片| 99国产精品一区| 日本欧美肥老太交大片| 久久色成人在线| 成年人午夜久久久| 亚洲一区二区三区四区五区黄| 欧美一区二区精美| 99re这里只有精品首页| 日韩高清中文字幕一区| 国产日韩精品一区二区三区在线| 成人h动漫精品| 国产成人精品影院| 日本亚洲最大的色成网站www| 国产精品私人自拍| 久久久亚洲精品一区二区三区| 一本一道久久a久久精品| 五月天激情综合网| 亚洲国产精品久久不卡毛片| 国产精品久久毛片| 久久婷婷国产综合精品青草| 在线观看91精品国产麻豆| 色婷婷一区二区三区四区| 99天天综合性| 精品亚洲aⅴ乱码一区二区三区| 综合自拍亚洲综合图不卡区| 久久久亚洲精华液精华液精华液| 欧美日韩精品欧美日韩精品一 | 石原莉奈在线亚洲三区| 国产精品久久久久久久久久免费看| 91精品国产欧美一区二区成人| 成人性生交大片免费看在线播放| 久国产精品韩国三级视频| 麻豆成人av在线| 精品一区二区三区欧美| 国产精品一区二区在线观看不卡 | 国产欧美一区二区精品性| 久久精品一区蜜桃臀影院| 久久综合精品国产一区二区三区| 日韩一级二级三级精品视频| 精品蜜桃在线看| 国产农村妇女精品| 亚洲在线成人精品| 久久99久久久久久久久久久| 国产91精品精华液一区二区三区| av一区二区三区黑人| 884aa四虎影成人精品一区| 久久男人中文字幕资源站| 亚洲码国产岛国毛片在线| 蜜乳av一区二区| 91猫先生在线| 国产日韩欧美精品综合| 亚洲无人区一区| 色网站国产精品| 亚洲国产精品成人综合色在线婷婷| 国产欧美精品一区二区色综合| 午夜私人影院久久久久| 97精品久久久久中文字幕| 日韩三区在线观看| 日韩av网站免费在线| 欧美中文字幕亚洲一区二区va在线 | 韩国v欧美v日本v亚洲v| 欧美精选一区二区| 亚洲一区二区视频在线观看| voyeur盗摄精品| 国产精品美女久久久久aⅴ | 国产精品66部| 久久久精品tv| 成人免费av资源| 18涩涩午夜精品.www| 欧美这里有精品| 婷婷综合在线观看| 欧美一区二区三区在线看| 麻豆高清免费国产一区| 国产日产欧美一区二区三区| 成人精品小蝌蚪| 国产精品国产三级国产三级人妇| 成人动漫视频在线| 一区二区在线观看av| 日韩视频免费观看高清在线视频| 日欧美一区二区| 国产精品视频看| 欧美精品乱码久久久久久按摩| 久久国产精品99久久久久久老狼 | 日韩av在线播放中文字幕| 久久综合色综合88| 欧美性色欧美a在线播放| 国产盗摄一区二区三区| 亚洲一区中文日韩| 国产亲近乱来精品视频| 欧美在线视频全部完| 美女久久久精品| 午夜欧美视频在线观看| 最近日韩中文字幕| 亚洲同性gay激情无套| 久久免费的精品国产v∧| 日韩欧美激情在线| 337p亚洲精品色噜噜噜| 色老头久久综合| 不卡欧美aaaaa| aaa欧美色吧激情视频| 国产精品一区二区久久精品爱涩 | 国产亚洲综合在线| 黑人精品欧美一区二区蜜桃 | 欧美久久久一区| 91女人视频在线观看| 成人18视频在线播放| va亚洲va日韩不卡在线观看| 成人丝袜18视频在线观看| 国产成人一区在线| 色综合天天综合色综合av| 91国偷自产一区二区开放时间| 成人v精品蜜桃久久一区| av在线播放一区二区三区| 欧美综合一区二区| 欧美一三区三区四区免费在线看| 欧美高清激情brazzers| 日韩视频一区二区三区在线播放| 精品久久久久久无| 亚洲欧洲av色图| 日本美女一区二区| 国产成人综合亚洲网站| 日本黄色一区二区| 精品国内片67194| 一级女性全黄久久生活片免费| 亚洲成人中文在线| 国产精品中文有码| 成人av在线一区二区| 欧美一区二区免费视频| 成人欧美一区二区三区小说| 亚洲午夜羞羞片| 91免费看`日韩一区二区| 日韩免费观看高清完整版| 一区二区三区产品免费精品久久75 | 久久久高清一区二区三区| 亚洲一区中文日韩| 色一情一伦一子一伦一区| 久久先锋影音av鲁色资源| 免费成人美女在线观看.| 色成人在线视频| 亚洲天堂2014| 波多野结衣中文一区| 亚洲国产精品二十页| 美脚の诱脚舐め脚责91| 欧美一区二区三区视频| 日韩影院精彩在线| 欧美在线观看视频一区二区三区| 亚洲欧洲另类国产综合| 福利一区二区在线| 欧美激情自拍偷拍| 色婷婷综合五月| 爽爽淫人综合网网站| 欧美精品一区二区在线播放| 成人高清免费观看|