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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? winsock.h

?? Nucleus_2_kvm_Hello 是kvm移植到Nucleus系統(tǒng)的源代碼。。。好東西啊
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/* WINSOCK.H--definitions to be used with the WINSOCK.DLL
 * Copyright 1993 - 1998 Microsoft Corp. 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_

/*
 * 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 u_int           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 */
        short   s_port;                 /* port # */
        char    FAR * s_proto;          /* protocol to use */
};

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

/*
 * 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 */
};

/*
 * 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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区福利在线| 99免费精品视频| 日韩精品专区在线影院重磅| 青草国产精品久久久久久| 欧美精三区欧美精三区| 免费成人在线观看| 亚洲精品一区二区三区四区高清| 狠狠色综合色综合网络| 国产精品美女一区二区三区| 99re视频这里只有精品| 一二三区精品福利视频| 欧美一级视频精品观看| 国产激情一区二区三区| 亚洲欧洲制服丝袜| 欧美日韩国产综合一区二区三区| 日韩成人dvd| 欧美激情在线看| 日本精品视频一区二区三区| 视频精品一区二区| 久久久91精品国产一区二区三区| www.日韩大片| 天天亚洲美女在线视频| 久久婷婷国产综合国色天香| 91视频.com| 精品午夜一区二区三区在线观看 | 欧美日韩中文字幕一区| 日韩电影在线免费| 国产欧美一区二区三区在线看蜜臀| 91日韩精品一区| 日本 国产 欧美色综合| 国产欧美精品在线观看| 欧美三级日韩三级国产三级| 国产麻豆91精品| 亚洲一区二区三区中文字幕| 久久久久久99精品| 欧美日韩一区二区在线观看视频| 国产乱码精品一品二品| 亚洲成人在线免费| 国产精品毛片高清在线完整版| 欧美日韩成人综合在线一区二区| 懂色av一区二区三区免费看| 五月天中文字幕一区二区| 中文字幕不卡的av| 欧美成人艳星乳罩| 欧美私人免费视频| eeuss鲁一区二区三区| 美女尤物国产一区| 一区二区三区四区在线免费观看| 久久久精品免费观看| 91精品欧美一区二区三区综合在 | 日韩1区2区日韩1区2区| 亚洲欧美中日韩| 久久免费国产精品| 3d成人h动漫网站入口| 一本久久a久久精品亚洲| 精品一二三四区| 免费看欧美美女黄的网站| 亚洲在线中文字幕| 亚洲欧美日韩中文字幕一区二区三区| wwwwxxxxx欧美| 欧美一区午夜精品| 欧美日韩成人高清| 在线视频你懂得一区| 成人在线综合网站| 国产99久久久国产精品潘金网站| 美女高潮久久久| 免费在线观看成人| 日本免费在线视频不卡一不卡二| 亚洲综合色在线| 一区二区三区四区亚洲| 亚洲欧洲www| 最新国产精品久久精品| 国产精品无遮挡| 国产欧美精品区一区二区三区 | 欧美三级资源在线| 一本大道av伊人久久综合| 99视频一区二区| 99精品热视频| 色婷婷av一区二区三区软件 | 日韩一区中文字幕| 亚洲国产精品av| 国产精品久久久久影院老司| 国产精品卡一卡二| 中文字幕亚洲成人| 亚洲精品中文在线影院| 亚洲美女免费在线| 一区二区三区波多野结衣在线观看| 综合欧美一区二区三区| 亚洲精品乱码久久久久久久久| 亚洲少妇屁股交4| 一卡二卡欧美日韩| 日本不卡高清视频| 蜜臀va亚洲va欧美va天堂| 精品一区二区三区免费观看 | 国产亚洲精品免费| 国产视频一区在线观看| 日本一区二区三区电影| 国产精品毛片久久久久久| 欧美剧在线免费观看网站| 在线播放中文一区| 日韩欧美国产麻豆| 欧美极品另类videosde| 伊人一区二区三区| 日本视频中文字幕一区二区三区| 久久精品国产精品亚洲精品 | 成人手机电影网| 日本韩国一区二区三区视频| 精品视频一区 二区 三区| 欧美mv日韩mv国产网站| 国产精品美女一区二区三区| 亚洲观看高清完整版在线观看| 色婷婷综合久久久久中文一区二区| 色哟哟一区二区三区| 91精品婷婷国产综合久久性色| 国产调教视频一区| 亚洲成人动漫在线免费观看| 久久99热这里只有精品| av日韩在线网站| 欧美一区二区三区公司| 国产欧美日韩久久| 午夜影视日本亚洲欧洲精品| 国产一区二区精品久久99| 一本大道久久a久久精二百| 欧美一区二区成人| 亚洲精品国产一区二区精华液| 蜜桃视频在线观看一区| 91在线视频在线| 日韩你懂的电影在线观看| 亚洲视频一区在线| 国产一区二区三区黄视频 | 色吧成人激情小说| 欧美成人午夜电影| 亚洲综合激情另类小说区| 国产在线精品一区二区不卡了| 在线观看欧美日本| 国产精品欧美久久久久一区二区 | 亚洲三级在线免费观看| 久久国产精品无码网站| 国产精品高清亚洲| 蜜桃一区二区三区在线观看| 一本一本大道香蕉久在线精品| 久久综合久久鬼色| 三级久久三级久久| 91久久精品一区二区二区| 国产精品久久久久久久岛一牛影视 | 国产精品色哟哟网站| 日本不卡免费在线视频| 在线一区二区观看| 中文字幕一区二区三区不卡在线| 精品一区二区在线免费观看| 欧美日韩电影一区| 亚洲一二三四在线| 色婷婷久久久久swag精品 | 国产精品高潮呻吟| 国产精品一区二区在线观看网站| 欧美一区二区三区在线电影| 一区二区三区毛片| 一本一本大道香蕉久在线精品 | 91丨九色丨蝌蚪丨老版| 国产精品欧美综合在线| 国产成人在线视频网站| 久久色视频免费观看| 蜜桃久久久久久| 日韩一区二区三区av| 日本在线不卡一区| 亚洲国产精品一区二区尤物区| 99国产精品久久久久久久久久久| 国产亚洲视频系列| 国产精品一区二区三区乱码| 久久精品视频免费观看| 国产成人超碰人人澡人人澡| 久久久三级国产网站| 国产精品自拍在线| 欧美国产乱子伦| 91在线精品一区二区| 亚洲欧美另类图片小说| 色综合久久中文字幕| 亚洲一区二区五区| 欧美日韩一区二区欧美激情| 天天免费综合色| 日韩欧美国产麻豆| 国产一区二区三区美女| 中文字幕精品综合| 一本久久a久久精品亚洲| 亚洲综合视频网| 日韩午夜三级在线| 激情综合一区二区三区| 欧美激情在线看| 91婷婷韩国欧美一区二区| 亚洲午夜久久久久久久久久久 | 欧美一级二级在线观看| 精品中文字幕一区二区| 久久老女人爱爱| 成人h精品动漫一区二区三区| 中文字幕在线一区二区三区| 91在线高清观看| 日韩1区2区日韩1区2区| 久久久亚洲欧洲日产国码αv| 91日韩在线专区| 老司机免费视频一区二区三区|