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

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

?? socket.h

?? ZPAV (H265) DM64XX(TI) demo ZPAV (H265) 是 音視頻 壓縮解壓 協議
?? H
字號:
/*
 *  Copyright 2007 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *
 *  @(#) TCP/IP_Network_Developers_Kit 1.93.00.09 08-16-2007 (ndk-c09)
 */
/*
 *  ======== socket.h ========
 *
 *
 */

//--------------------------------------------------------------------------
// IP Stack Library
//--------------------------------------------------------------------------
// SOCKET.H
//
// Contains near every definition dealing with the Sockets layer
//
// Author: Michael A. Denio
// Copyright 1999, 2000 by Texas Instruments Inc.
//-------------------------------------------------------------------------
#ifndef _SOCKET_H_
#define _SOCKET_H_

//
// Network Support Macros for "Unix-like" functions
//
#ifdef BIGENDIAN                   // Big Endian
#define  htons(a) (a)
#define  htonl(a) (a)
#define  ntohl(a) (a)
#define  ntohs(a) (a)
#else
#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)
#endif

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

//
// OS and Sockets Types
//
typedef HANDLE           SOCKET;          // OS Socket Type

//
// Select uses bit masks of file descriptors.  These macros
// manipulate handle lists. FD_SETSIZE can be modified as
// needed.
//
#define FD_SETSIZE      16

typedef struct _fd_set {
    uint    count;
    HANDLE  fd[FD_SETSIZE];
} fd_set;

_extern void    fdsetRemoveEntry( fd_set *pSet, HANDLE hEntry );
_extern uint    fdsetTestEntry( fd_set *pSet, HANDLE hEntry );

#define FD_SET(n, p)    {if((p)->count<FD_SETSIZE){(p)->fd[(p)->count++]=n;}}
#define FD_CLR(n, p)    fdsetRemoveEntry( p, n )
#define FD_ISSET(n, p)  fdsetTestEntry( p, n )
#define FD_COPY(f, t)   mmCopy(t, f, sizeof(fd_set))
#define FD_ZERO(p)      ((p)->count=0)

//
// 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 SO_TXTIMESTAMP  0x100c          // register a call-out function
                                        // to timestamp transmitted payload 
                                        // data. 
#define SO_PRIORITY     0x100d          /* Use this to set the priority of the socket. */

#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

//
// Multicast Support as per RFC3678
//
#define IP_ADD_MEMBERSHIP			5       // Join a Multicast group.
#define IP_DROP_MEMBERSHIP			6       // Leave a Multicast group.

//
// 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
#define TCP_SACKPERMITTED 0x10  // RFC 2018 - SACK is permitted
#define TCP_MAXRTT      0x20    // Set maximum RTT value used in calculation

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

//
// Structure used for handling the Multicast socket options 
// as defined by RFC3678
//
struct ip_mreq 
{
    struct in_addr  imr_multiaddr;  /* IP Address of the group     */
    struct in_addr  imr_interface;  /* IP Address of the interface */
};

#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 {
    INT32 tv_sec;
    INT32 tv_usec;
};

//
// Used by fdPoll()
//
typedef struct _fdpollitem {
        HANDLE   fd;
        UINT16   eventsRequested;
        UINT16   eventsDetected;
    } FDPOLLITEM;

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

//
// Functions
//

// File Descriptor Functions
_extern int    fdOpenSession( HANDLE hTask );
_extern void   fdCloseSession( HANDLE hTask );
_extern int    fdClose( HANDLE fd );
_extern int    fdShare( HANDLE fd );
_extern int    fdError();

_extern int    fdSelect( int width, fd_set *readfds, fd_set *writefds,
                         fd_set *exceptfds, struct timeval *timeout );
_extern void   fdSelectAbort( HANDLE hTask );

_extern int    fdStatus( SOCKET s, int request, int *results );
#define FDSTATUS_TYPE           0   // get socket type
#define FDSTATUS_TYPE_SOCKET    1
#define FDSTATUS_TYPE_PIPE      2
#define FDSTATUS_RECV           1   // get socket rcv status
#define FDSTATUS_SEND           2   // get socket snd status

_extern int    fdPoll( FDPOLLITEM items[], uint itemcnt, INT32 timeout );
#define POLLINFTIM              -1
#define POLLIN                  0x01
#define POLLOUT                 0x02
#define POLLPRI                 0x04
#define POLLNVAL                0x08

// Socket Oriented Functions
_extern SOCKET accept( SOCKET s, PSA pName, int *plen );
_extern int    bind( SOCKET s, PSA pName, int len );
_extern int    connect( SOCKET s, PSA pName, int len );
_extern int    getpeername( SOCKET s, PSA pName, int *plen );
_extern int    getsockname( SOCKET s, PSA pName, int *plen );
_extern int    getsockopt( SOCKET s, int level, int op, void *pbuf, int *pbufsize );
_extern int    listen( SOCKET s, int maxcon );
_extern int    recv( SOCKET s, void *pbuf, int size, int flags );
_extern int    recvfrom( SOCKET s, void *pbuf, int size, int flags, PSA pName, int *plen );
_extern int    recvnc( SOCKET s, void **ppbuf, int flags, HANDLE *pHandle );
_extern int    recvncfrom( SOCKET s, void **ppbuf, int flags,
                           PSA pName, int *plen, HANDLE *pHandle );
_extern void   recvncfree( SOCKET Handle );
_extern int    send( SOCKET s, void *pbuf, int size, int flags );
_extern int    sendto( SOCKET s, void *pbuf, int size, int flags, PSA pName, int len );
_extern int    setsockopt( SOCKET s, int level, int op, void *pbuf, int bufsize );
_extern int    shutdown( SOCKET s, int how );
_extern SOCKET socket( int domain, int type, int protocol );

// Pipe Oriented Functions
_extern int    pipe( HANDLE *pfd1, HANDLE *pfd2 );

// Call-out function prototype  
typedef void   (*TimestampFxn)(UINT8 *pIpHdr);


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合网97色综合 | 日本免费新一区视频| 菠萝蜜视频在线观看一区| 精品成人a区在线观看| 青青青爽久久午夜综合久久午夜| 91在线观看下载| 国产精品美女久久久久av爽李琼| 韩国视频一区二区| 精品剧情v国产在线观看在线| 日韩经典一区二区| 欧美一区二区三区婷婷月色| 午夜激情一区二区| 在线播放国产精品二区一二区四区| 亚洲二区在线观看| 欧美日韩日日夜夜| 性久久久久久久久久久久| 欧美精品久久一区二区三区| 日韩影院在线观看| 欧美剧情片在线观看| 午夜精品久久久久久久久| 337p亚洲精品色噜噜狠狠| 日韩成人午夜电影| 日韩一区二区高清| 黑人巨大精品欧美黑白配亚洲| 337p粉嫩大胆噜噜噜噜噜91av| 国产美女久久久久| 久久精品夜色噜噜亚洲aⅴ| 国产成人av一区二区三区在线| 中文字幕乱码一区二区免费| 国产成人免费9x9x人网站视频| 国产精品美女视频| 色综合久久久网| 亚洲18色成人| 欧美电影免费观看完整版| 国产麻豆成人精品| 中文字幕一区二区日韩精品绯色| 色综合天天在线| 亚洲成人激情综合网| 天堂一区二区在线免费观看| 欧美精品在线观看播放| 美女视频黄免费的久久 | 久久人人爽爽爽人久久久| 韩国欧美国产1区| 国产精品三级电影| 欧美性三三影院| 久久狠狠亚洲综合| 欧美激情一二三区| 欧美中文字幕一区| 久国产精品韩国三级视频| 亚洲国产精品二十页| 91福利小视频| 韩国av一区二区三区在线观看| 国产精品久久久久久久久免费相片 | 夜夜嗨av一区二区三区网页 | 性久久久久久久| 精品成人一区二区| 91极品美女在线| 久久精品国产亚洲aⅴ| 国产嫩草影院久久久久| 欧美主播一区二区三区美女| 美脚の诱脚舐め脚责91| 国产精品乱码人人做人人爱| 欧美三级欧美一级| 国产乱人伦精品一区二区在线观看| 国产精品国产三级国产三级人妇| 欧美日韩三级一区二区| 风间由美一区二区三区在线观看 | 99久久久久免费精品国产| 午夜视频久久久久久| 欧美国产激情一区二区三区蜜月| 欧美日韩一区小说| 国产高清精品在线| 香蕉久久一区二区不卡无毒影院| 国产日韩精品视频一区| 欧美日韩精品一区二区三区蜜桃| 狠狠色丁香久久婷婷综合丁香| 1024精品合集| 精品国产伦一区二区三区观看体验 | 日韩一区二区三区免费观看| 不卡视频一二三| 免费欧美日韩国产三级电影| 中文字幕日韩精品一区| 日韩一区二区三区免费看 | 91精品福利在线| 国模套图日韩精品一区二区| 亚洲精品第一国产综合野| 久久久久国产精品厨房| 欧美日本在线观看| 91一区二区在线观看| 国产在线不卡视频| 日韩高清欧美激情| 亚洲伦在线观看| 国产日本欧洲亚洲| 日韩视频免费直播| 欧美日韩亚洲综合一区| av亚洲精华国产精华精| 国产一区二区免费在线| 日韩影视精彩在线| 夜夜操天天操亚洲| 中文字幕日韩一区二区| 久久久高清一区二区三区| 日韩一区二区三区电影| 欧美日韩在线电影| 一本到高清视频免费精品| 国v精品久久久网| 韩国精品久久久| 日韩精品午夜视频| 亚洲第一激情av| 一区二区三区精品在线观看| 国产精品麻豆欧美日韩ww| 国产丝袜美腿一区二区三区| 日韩欧美成人一区二区| 欧美丰满少妇xxxxx高潮对白| 日本韩国视频一区二区| 99精品视频一区| 成人久久久精品乱码一区二区三区| 国内外成人在线视频| 久久精品国产一区二区三 | 成人激情图片网| 国产盗摄女厕一区二区三区| 麻豆精品视频在线观看免费 | 亚洲欧美日韩国产成人精品影院| 国产精品萝li| 国产精品全国免费观看高清| 国产农村妇女精品| 欧美国产日韩a欧美在线观看| 久久先锋影音av| 精品精品国产高清一毛片一天堂| 日韩一二三四区| 日韩一区二区不卡| 欧美不卡视频一区| 精品欧美一区二区在线观看| 日本中文字幕一区二区有限公司| 午夜精品视频一区| 日韩精品福利网| 青青草原综合久久大伊人精品优势| 青青草一区二区三区| 麻豆国产精品一区二区三区| 久久国产精品72免费观看| 九九在线精品视频| 精品一区二区三区在线观看| 国产在线乱码一区二区三区| 国产精品一区二区x88av| 成人性生交大合| 91丨九色丨尤物| 欧美三级中文字| 欧美一级一区二区| 日韩欧美国产一区二区三区| 日韩欧美一二三| 久久精品这里都是精品| 国产精品无人区| 一区二区三区欧美在线观看| 亚洲国产精品天堂| 日韩高清不卡在线| 国产最新精品精品你懂的| 国产成人精品亚洲日本在线桃色| caoporn国产一区二区| 色婷婷av一区二区三区软件 | 欧美日韩另类一区| 日韩美女一区二区三区四区| 亚洲精品一区在线观看| 亚洲国产精品精华液2区45| 亚洲同性同志一二三专区| 亚洲一区二区三区自拍| 免费欧美日韩国产三级电影| 国产麻豆视频一区二区| 成人国产精品免费观看动漫| 色老头久久综合| 日韩一区二区在线免费观看| 国产婷婷色一区二区三区四区| 亚洲男女一区二区三区| 婷婷成人综合网| 国产成人精品免费视频网站| 在线观看一区日韩| 日韩免费在线观看| 国产精品色婷婷久久58| 亚洲香肠在线观看| 精品一区二区在线视频| 97se亚洲国产综合在线| 欧美日韩在线免费视频| 国产亚洲一本大道中文在线| 亚洲免费观看在线视频| 青青青爽久久午夜综合久久午夜| 成人黄色小视频| 欧美日韩一区二区三区在线看 | 精品国产乱码久久久久久久久| 国产精品麻豆欧美日韩ww| 丝袜美腿亚洲一区| 成人一区二区视频| 欧美日韩一卡二卡| 国产喂奶挤奶一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 免费欧美在线视频| av日韩在线网站| 欧美一区二区在线免费观看| 国产精品国产三级国产a| 日韩成人免费电影| 91视频com| 久久综合九色综合97婷婷女人 | 色又黄又爽网站www久久|