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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? winsock.h

?? c語言編程軟件vc6.0中文綠色版_vc6.0官方下載
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* 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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品欧美日韩精品 | 色综合亚洲欧洲| 国产欧美综合色| 国产99精品在线观看| 国产精品三级电影| 97精品视频在线观看自产线路二 | 中文字幕一区免费在线观看| jvid福利写真一区二区三区| 亚洲色图另类专区| 欧美美女bb生活片| 精品一区二区三区欧美| 国产女人aaa级久久久级| caoporm超碰国产精品| 一区二区三区在线看| 91精品国产品国语在线不卡| 精品亚洲成a人| 1区2区3区国产精品| 欧美日韩国产系列| 国产精品一区二区免费不卡| 亚洲精品免费一二三区| 欧美一区二区网站| 91麻豆精品91久久久久同性| 蜜桃视频免费观看一区| 国产欧美一区在线| 欧美四级电影在线观看| 国产一区二区三区蝌蚪| 亚洲女子a中天字幕| 欧美一级欧美一级在线播放| 丁香桃色午夜亚洲一区二区三区| 亚洲综合在线五月| 久久这里只有精品首页| 欧美这里有精品| 国产精品亚洲午夜一区二区三区 | 亚洲欧美日韩一区| 日韩亚洲欧美一区二区三区| www.欧美色图| 久久91精品国产91久久小草| 亚洲人123区| 久久一日本道色综合| 欧美性猛片xxxx免费看久爱| 国产黄色精品网站| 日韩经典一区二区| 综合久久一区二区三区| 精品国产一区二区国模嫣然| 欧洲日韩一区二区三区| 高清日韩电视剧大全免费| 首页国产欧美久久| 亚洲精品成人少妇| 国产欧美日韩精品一区| 日韩女优电影在线观看| 欧美羞羞免费网站| 91浏览器在线视频| 国产成人免费视频一区| 免费成人av在线| 亚洲国产精品欧美一二99| 国产精品久久夜| 国产亚洲女人久久久久毛片| 日韩欧美在线观看一区二区三区| 欧美这里有精品| 色综合天天综合网天天看片| 高清av一区二区| 国产精品自拍毛片| 激情综合色综合久久| 日韩av电影免费观看高清完整版在线观看| 亚洲欧洲韩国日本视频| 国产精品素人视频| 国产女同互慰高潮91漫画| 精品国产乱码久久久久久久久| 一区二区三区在线免费播放| 亚洲欧洲国产日本综合| 国产精品毛片久久久久久| 国产日韩欧美一区二区三区乱码 | 五月天亚洲精品| 亚洲另类在线制服丝袜| 亚洲人成网站色在线观看| 国产日韩欧美一区二区三区乱码| 久久婷婷一区二区三区| 久久精品欧美一区二区三区麻豆| 精品欧美一区二区在线观看| 欧美一级日韩不卡播放免费| 日韩视频免费观看高清完整版在线观看| 欧美日韩免费一区二区三区| 欧美色图天堂网| 88在线观看91蜜桃国自产| 欧美日韩一区二区三区视频| 欧美人牲a欧美精品| 欧美一区二区国产| 精品久久久久久久久久久久包黑料| 日韩一级黄色大片| 久久久久久久久99精品| 欧美国产亚洲另类动漫| 中文字幕一区二区三区不卡在线 | 亚洲另类在线视频| 亚洲高清一区二区三区| 91久久奴性调教| 欧美日韩精品欧美日韩精品 | 麻豆91免费看| 国产一区二区三区四| 成人精品国产一区二区4080| 成人激情黄色小说| 欧美视频一区在线观看| 欧美一区二区三区视频| 亚洲精品一线二线三线| 中文字幕一区二区三区视频| 亚洲一区二区三区四区不卡| 免费成人美女在线观看| 国产成人aaaa| 欧美午夜一区二区三区免费大片| 欧美电影在线免费观看| 国产目拍亚洲精品99久久精品| 综合激情成人伊人| 秋霞午夜鲁丝一区二区老狼| 国产成人精品免费网站| 欧美在线不卡一区| 精品成人在线观看| 亚洲免费在线看| 精品一区二区三区在线视频| www.日韩大片| 日韩一区二区不卡| 中文字幕日韩一区| 久久精品国产精品亚洲精品| 99久久夜色精品国产网站| 制服视频三区第一页精品| 国内精品嫩模私拍在线| 91香蕉视频在线| 久久久久九九视频| 丝袜亚洲另类丝袜在线| 成人开心网精品视频| 在线不卡的av| 玉足女爽爽91| 国产精品亚洲第一| 欧美一区二区三区公司| 亚洲欧洲综合另类在线| 久久99精品国产麻豆不卡| 色噜噜狠狠一区二区三区果冻| 久久精品免费在线观看| 日韩专区中文字幕一区二区| 色婷婷综合久久| 国产精品嫩草影院com| 精品在线观看免费| 91精品国产综合久久国产大片| 亚洲免费在线播放| 国产成人8x视频一区二区| 日韩一区二区在线看片| 亚洲成人av在线电影| 91影院在线免费观看| 久久久99精品免费观看不卡| 美日韩黄色大片| 欧美高清你懂得| 亚洲国产精品久久人人爱| 色综合天天性综合| 国产精品久久久久久久久免费樱桃| 韩国女主播一区二区三区| 欧美一区二区三区啪啪| 视频在线观看91| 欧美日韩成人在线| 午夜久久电影网| 欧美色男人天堂| 亚洲午夜精品在线| 在线精品视频免费观看| 亚洲天堂网中文字| 99精品热视频| 国产精品久久久久一区二区三区| 国产麻豆精品在线| 久久精品人人做人人综合 | 久久久不卡影院| 国产美女在线观看一区| 国产亚洲一区字幕| 国产91高潮流白浆在线麻豆 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产麻豆成人精品| 国产精品久线在线观看| www.成人在线| 亚洲欧美一区二区不卡| 色成人在线视频| 午夜亚洲福利老司机| 3atv一区二区三区| 黄网站免费久久| 欧美国产激情一区二区三区蜜月| 成人激情黄色小说| 亚洲精品视频免费看| 欧美日韩一区视频| 免费日本视频一区| 久久久精品黄色| 91一区二区在线| 香蕉久久夜色精品国产使用方法| 欧美精品三级在线观看| 久久99久久99小草精品免视看| 日韩1区2区日韩1区2区| 精品国产一区二区三区不卡| 成人开心网精品视频| 亚洲国产美女搞黄色| 欧美电影免费提供在线观看| 国产黑丝在线一区二区三区| 椎名由奈av一区二区三区| 欧美日韩成人在线一区| 国产乱码精品1区2区3区| 亚洲精品伦理在线| 欧美大肚乱孕交hd孕妇| 成人国产精品免费|