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

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

?? mydefine.h

?? dsp 的內核編程在此呢
?? H
字號:
#ifndef _MYDEFINE_H
#define _MYDEFINE_H_


// Errror Return Values
#define INVALID_SOCKET -1       // Used by socket() and accept()
#define SOCKET_ERROR   -1       // Used by the rest

#define AF_INET         2               // Internet: UDP, TCP, etc.
#define SOCK_STREAM     1               // stream socket

#define  htons(a)            ( ((a>>8)&0xff) + ((a<<8)&0xff00) )
#define  htonl(a)            ( ((a>>24)&0xff) + ((a>>8)&0xff00) + \
                               ((a<<8)&0xff0000) + ((a<<24)&0xff000000) )
#define  ntohl(a) htonl(a)
#define  ntohs(a) htons(a)

#define  bzero(ptr,sz)       mmZeroInit(ptr,sz)
#define  bcopy(src,dst,sz)   mmCopy(dst,src,sz)

/*-- OS and Sockets Types --*/
typedef int   SOCKET;          // OS Socket Type

/*---selfmake it here---*/
#define INADDR_ANY 2
#define LPSOCKADDR  unsigned long

/*  Select uses bit masks of file descriptors.  These macros manipulate the bit
 fields. FD_SETSIZE may be defined by the user, but the default here should be
  enough for most uses. */ 
typedef Uint32          fd_mask;
#define FD_SETSIZE      32
#define NFDBITS         32

#ifndef howmany
#define howmany(x, y)   (((x) + ((y) - 1)) / (y))
#endif

typedef struct fd_set {
    fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];
} fd_set;

#define FD_SET(n, p)    ((p)->fds_bits[(n)/NFDBITS] |=  (1 << ((n) % NFDBITS)))
#define FD_CLR(n, p)    ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS)))
#define FD_ISSET(n, p)  ((p)->fds_bits[(n)/NFDBITS] &   (1 << ((n) % NFDBITS)))
#define FD_COPY(f, t)   mmCopy(t, f, sizeof(fd_set))
#define FD_ZERO(p)      mmZeroInit(p, sizeof(fd_set))

// Socket address families
#define AF_TASK         1               // Intertask Communication
#define AF_INET         2               // Internet: UDP, TCP, etc.

// Socket Types
#define SOCK_STREAM     1               // stream socket
#define SOCK_DGRAM      2               // datagram socket
#define SOCK_RAW        3               // raw-protocol interface
#define SOCK_STREAMNC   4               // non-copy stream socket

// Protocols
#define IPPROTO_IP      0               // IP Placeholder
#define IPPROTO_ICMP    1               // ICMP
#define IPPROTO_IGMP    2               // IGMP
#define IPPROTO_TCP     6               // TCP
#define IPPROTO_UDP     17              // UDP

// Option flags per-socket.
#define SO_DEBUG        0x0001          // turn on debugging info recording
#define SO_ACCEPTCONN   0x0002          // socket has had listen()
#define SO_REUSEADDR    0x0004          // allow local address reuse
#define SO_KEEPALIVE    0x0008          // keep connections alive
#define SO_DONTROUTE    0x0010          // just use interface addresses
#define SO_BROADCAST    0x0020          // permit sending of broadcast msgs
#define SO_USELOOPBACK  0x0040          // bypass hardware when possible
#define SO_LINGER       0x0080          // linger on close if data present
#define SO_OOBINLINE    0x0100          // leave received OOB data in line
#define SO_REUSEPORT    0x0200          // allow local address & port reuse
#define SO_TIMESTAMP    0x0400          // timestamp received dgram traffic

// Additional options (not flags)
#define SO_SNDBUF       0x1001          // send buffer size
#define SO_RCVBUF       0x1002          // receive buffer size
#define SO_SNDLOWAT     0x1003          // send low-water mark
#define SO_RCVLOWAT     0x1004          // receive low-water mark
#define SO_SNDTIMEO     0x1005          // send timeout
#define SO_RCVTIMEO     0x1006          // receive timeout
#define SO_ERROR        0x1007          // get error status and clear
#define SO_TYPE         0x1008          // get socket type
#define SO_PRIVSTATE    0x1009          // get/deny privileged state
#define SO_IFDEVICE     0x100a          // broadcast IO device
#define SO_BLOCKING     0x100b          // blocking is default
#define SOL_SOCKET      0xFFFF          // Level used for above options

// Structure used for manipulating linger option.
struct  linger {
    int l_onoff;                // option on/off
    int l_linger;               // linger time
};

// IP Level (IPPROTO_IP) Socket Options
#define IP_OPTIONS      1       // get/set IP Options (20 byte max)
#define IP_HDRINCL      2       // IP Header included with data (raw only)
#define IP_TOS          3       // IP tos & preced.
#define IP_TTL          4       // IP ttl

// TCP Level (IPPROTO_TCP) Socket Options
#define TCP_NODELAY     0x01    // Don't delay send to combine packet data
#define TCP_MAXSEG      0x02    // Adjust MSS (down only)
#define TCP_NOPUSH      0x04    // Don't send just to finish a data block
#define TCP_NOOPT       0x08    // Don't use TCP options

// Read/Write Flags
#define MSG_OOB         0x0001  // Read OOB data (not supported)
#define MSG_PEEK        0x0002  // Get Rx data but leave in queue
#define MSG_WAITALL     0x0004  // Wait for data to fill buffers
#define MSG_DONTWAIT    0x0008  // Don't wait for resources
#define MSG_DONTROUTE   0x0010  // Won't route if not local to subnet

// Structure used by kernel to store most addresses.
struct in_addr {
    Uint32  s_addr;             // 32 bit long IP address, net order
};

typedef Uint32 IPN;

#define sockaddr_in sockaddr

struct sockaddr {
    Uint8   sin_len;            // total length
    Uint8   sin_family;         // address family
    Uint16  sin_port;           // port
    struct  in_addr sin_addr;
    Int8    sin_zero[8];        // fixed length address value
};

typedef struct sockaddr      SA;
typedef struct sockaddr      *PSA;

// Maximum queue length specifiable by listen.
#define SOMAXCONN       8

// Used by Shutdown()
#define SHUT_RD   0     // Read side of connection
#define SHUT_WR   1     // Write side of connection
#define SHUT_RDWR 2     // Both sides of connection


// Used by fdselect()
struct timeval {
    Uint32 tv_sec;
    Uint32 tv_usec;
};




#define ECONNABORTED    53      // Software caused connection abort
#define ECONNRESET      54      // Connection reset by peer
#define ENOBUFS         55      // No buffer space available
#define EISCONN         56      // Socket is already connected
#define ENOTCONN        57      // Socket is not connected
#define ESHUTDOWN       58      // Can't send after socket shutdown








#endif /* mydefine.h */ 



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲已满18点击进入久久| 欧美伦理视频网站| 成人动漫在线一区| 欧美日韩国产精品自在自线| av电影在线观看一区| 色婷婷综合视频在线观看| 欧美中文字幕一区二区三区| 91精品国产免费| 日韩欧美亚洲国产另类| 91精品国产色综合久久ai换脸| 久久精品国产77777蜜臀| 久久国内精品视频| 成人美女视频在线看| 欧美在线观看视频在线| 久久综合一区二区| 免费观看30秒视频久久| 欧美日韩国产一区| 日日夜夜一区二区| 久久精品国产精品亚洲精品| 成人av在线资源网站| 91.com视频| 亚洲动漫第一页| 国产传媒欧美日韩成人| 精品欧美乱码久久久久久| 亚洲综合在线免费观看| 91在线小视频| 午夜欧美一区二区三区在线播放| av高清久久久| 亚洲青青青在线视频| 99久久综合狠狠综合久久| 国产欧美日韩在线| 国产69精品久久久久777| 久久综合999| 成人午夜碰碰视频| 亚洲欧美一区二区三区孕妇| 日韩精品综合一本久道在线视频| 亚洲444eee在线观看| 国产精品免费视频一区| 成人开心网精品视频| 亚洲午夜一区二区| 欧美白人最猛性xxxxx69交| 日本va欧美va精品| 久久精品综合网| 在线视频欧美精品| 97se亚洲国产综合在线| 午夜久久久影院| 久久一区二区三区国产精品| 国产99精品视频| 夜夜嗨av一区二区三区网页| 欧美老年两性高潮| 国产乱码精品一区二区三区av | 欧美日韩在线三区| 七七婷婷婷婷精品国产| 欧美激情一区二区三区全黄| 欧美手机在线视频| 国产专区欧美精品| 亚洲午夜免费视频| 久久久久久影视| 91精品国产欧美日韩| 一本到不卡精品视频在线观看| 秋霞成人午夜伦在线观看| 国产精品美女久久久久久久久久久| 欧美日韩视频第一区| 成人性生交大合| 精品一区二区三区免费播放| 亚洲自拍偷拍综合| 中文字幕在线不卡国产视频| 日韩欧美中文一区二区| 在线亚洲欧美专区二区| 粉嫩一区二区三区在线看| 精品系列免费在线观看| 日本亚洲最大的色成网站www| 亚洲欧美激情插 | 91久久精品一区二区二区| 另类综合日韩欧美亚洲| 日本午夜精品一区二区三区电影| 一区二区高清在线| 亚洲精品国产无天堂网2021| 国产精品短视频| 精品一区二区三区免费毛片爱 | 日韩一区二区中文字幕| 欧美精品在线观看播放| 欧美日韩国产乱码电影| 欧美一区二区三区在线电影| 欧美不卡一区二区三区四区| 日本一区二区三区四区| 国产精品国模大尺度视频| 国产精品麻豆久久久| 一区二区三区自拍| 视频一区二区国产| 国产一区在线视频| 99精品久久久久久| 欧美揉bbbbb揉bbbbb| 欧美一区二区精品| 日本一区二区三区在线观看| 麻豆成人av在线| 色婷婷一区二区三区四区| 5月丁香婷婷综合| 中文字幕av资源一区| 一区二区三区精品视频在线| 国产综合一区二区| 91久久国产综合久久| 欧美岛国在线观看| 亚洲精品视频在线看| 另类欧美日韩国产在线| 欧美天堂亚洲电影院在线播放| 欧美mv和日韩mv国产网站| 一区二区三区 在线观看视频| 久久97超碰国产精品超碰| 日本高清不卡在线观看| 欧美—级在线免费片| 裸体健美xxxx欧美裸体表演| 欧美精品日韩一本| 亚洲一区免费视频| 色8久久精品久久久久久蜜| 国产清纯白嫩初高生在线观看91 | 激情另类小说区图片区视频区| 日本久久精品电影| 中文字幕在线一区免费| 国产精品亚洲人在线观看| 精品国产髙清在线看国产毛片| 午夜久久久久久电影| 欧美精品日日鲁夜夜添| 奇米精品一区二区三区在线观看 | 在线观看日韩电影| 亚洲3atv精品一区二区三区| 欧美日韩视频在线第一区 | 夜夜嗨av一区二区三区网页| 欧美日韩一区在线| 免费观看久久久4p| 久久久久久久综合色一本| 国产大陆亚洲精品国产| 中文字幕一区二区三区av| 色天天综合色天天久久| 日韩电影一二三区| 国产视频一区二区在线| av一区二区三区四区| 五月婷婷久久丁香| 精品久久久影院| 91性感美女视频| 日产欧产美韩系列久久99| 久久综合狠狠综合| 色婷婷香蕉在线一区二区| 免费在线观看一区| 亚洲欧洲成人精品av97| 欧美丰满少妇xxxbbb| 国产aⅴ综合色| 日韩成人午夜电影| 中文av字幕一区| 欧美成人一区二区三区| 91成人免费电影| 懂色av一区二区三区蜜臀| 亚洲伊人伊色伊影伊综合网| 国产日韩欧美一区二区三区乱码| 欧美伦理电影网| 91黄色免费版| 91原创在线视频| 国产成人8x视频一区二区| 男女男精品网站| 日本亚洲三级在线| 婷婷开心激情综合| 亚洲成人av福利| 亚洲国产精品麻豆| 一二三区精品视频| 亚洲免费av网站| 一区二区三区四区在线| 亚洲视频狠狠干| 一区二区三区自拍| 亚洲成人黄色影院| 亚洲曰韩产成在线| 午夜影视日本亚洲欧洲精品| 午夜精彩视频在线观看不卡| 亚洲国产精品人人做人人爽| 夜夜操天天操亚洲| 无吗不卡中文字幕| 精品在线观看免费| 成人性生交大片免费看在线播放 | 国产精品福利影院| 亚洲日本青草视频在线怡红院 | 色综合久久综合网97色综合 | 亚洲天堂久久久久久久| 亚洲高清视频中文字幕| 蜜桃精品视频在线观看| 国产福利精品导航| 一本久道久久综合中文字幕| 欧美日韩一区国产| 国产精品你懂的在线| 亚洲成在人线在线播放| 国产综合成人久久大片91| 色香色香欲天天天影视综合网| 欧美美女一区二区三区| 国产三级欧美三级| 亚洲一卡二卡三卡四卡| 国产九色sp调教91| 91精品国产综合久久久久久漫画 | 久久久久久夜精品精品免费| 亚洲美女电影在线| 丰满白嫩尤物一区二区| 日韩一区二区三区电影在线观看| 国产精品嫩草影院av蜜臀|