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

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

?? os_socket.h

?? 全套ACE核心代碼,用于TCPIP通訊,經(jīng)過多次整理,已經(jīng)應(yīng)用于成熟產(chǎn)品
?? H
字號:
// -*- C++ -*-//=============================================================================/** *  @file    os_socket.h * *  main sockets header * *  os_socket.h,v 1.10 2005/05/16 13:44:23 elliott_c Exp * *  @author Don Hinton <dhinton@dresystems.com> *  @author This code was originally in various places including ace/OS.h. *///=============================================================================#ifndef ACE_OS_INCLUDE_SYS_OS_SOCKET_H#define ACE_OS_INCLUDE_SYS_OS_SOCKET_H#include /**/ "ace/pre.h"#include "ace/config-lite.h"#if !defined (ACE_LACKS_PRAGMA_ONCE)# pragma once#endif /* ACE_LACKS_PRAGMA_ONCE */#include "ace/os_include/sys/os_uio.h"#if !defined (ACE_LACKS_SYS_SOCKET_H)#  if defined (ACE_HAS_AIX_BROKEN_SOCKET_HEADER)#    undef __cplusplus#  endif /* ACE_HAS_AIX_BROKEN_SOCKET_HEADER */#  include /**/ <sys/socket.h>#  if defined (ACE_HAS_AIX_BROKEN_SOCKET_HEADER)#    define __cplusplus#  endif /* ACE_HAS_AIX_BROKEN_SOCKET_HEADER */#endif /* !ACE_LACKS_SYS_SOCKET_H */#if defined (VXWORKS)#  include /**/ <sockLib.h>#endif /* VXWORKS */// Place all additions (especially function declarations) within extern "C" {}#ifdef __cplusplusextern "C"{#endif /* __cplusplus */#if !defined (ACE_HAS_MSG) && !defined (SCO)   struct msghdr {};#endif /* ACE_HAS_MSG */#if defined (ACE_HAS_MSG) && defined (ACE_LACKS_MSG_ACCRIGHTS)#  if !defined (msg_accrights)#    undef msg_control#    define msg_accrights msg_control#  endif /* ! msg_accrights */#  if !defined (msg_accrightslen)#    undef msg_controllen#    define msg_accrightslen msg_controllen#  endif /* ! msg_accrightslen */#endif /* ACE_HAS_MSG && ACE_LACKS_MSG_ACCRIGHTS */#if defined (ACE_WIN32)   struct msghdr   {     /// Optional address     sockaddr * msg_name;     /// Size of address     int msg_namelen;     /// Scatter/gather array     iovec *msg_iov;     /// # elements in msg_iov     int msg_iovlen;     /// Access rights sent/received     caddr_t msg_accrights;     int msg_accrightslen;   };#endif /* ACE_WIN32 */#if defined (ACE_HAS_4_4BSD_SENDMSG_RECVMSG)   // Control message size to pass a file descriptor.#  define ACE_BSD_CONTROL_MSG_LEN sizeof (struct cmsghdr) + sizeof (ACE_HANDLE)#  if defined (ACE_LACKS_CMSG_DATA_MACRO)#    if defined (ACE_LACKS_CMSG_DATA_MEMBER)#      define CMSG_DATA(cmsg) ((unsigned char *) ((struct cmsghdr *) (cmsg) + 1))#    else#      define CMSG_DATA(cmsg) ((cmsg)->cmsg_data)#    endif /* ACE_LACKS_CMSG_DATA_MEMBER */#  endif /* ACE_LACKS_CMSG_DATA_MACRO */#endif /* ACE_HAS_4_4BSD_SENDMSG_RECVMSG */#if defined (ACE_PSOS)   // Some versions have missing preprocessor definitions#  if !defined (AF_UNIX)#    define AF_UNIX 0x1#  endif /* AF_UNIX */#  define PF_UNIX AF_UNIX#  define PF_INET AF_INET#  if !defined (AF_MAX)#    define AF_MAX AF_INET#  endif /* AF_MAX */#endif /* ACE_PSOS */// Increase the range of "address families".  Please note that this// must appear _after_ the include of sys/socket.h, for the AF_FILE// definition on Linux/glibc2.#if !defined (AF_ANY)#  define AF_ANY (-1)#endif /* AF_ANY */#define AF_SPIPE (AF_MAX + 1)#if !defined (AF_FILE)#  define AF_FILE (AF_MAX + 2)#endif /* ! AF_FILE */#define AF_DEV (AF_MAX + 3)#define AF_UPIPE (AF_SPIPE)#if defined (ACE_HAS_IPV6)#  if defined (ACE_USES_IPV4_IPV6_MIGRATION)#    define ACE_ADDRESS_FAMILY_INET  AF_UNSPEC#    define ACE_PROTOCOL_FAMILY_INET PF_UNSPEC#  else#    define ACE_ADDRESS_FAMILY_INET AF_INET6#    define ACE_PROTOCOL_FAMILY_INET PF_INET6#  endif /* ACE_USES_IPV4_IPV6_MIGRATION */#else /* !ACE_HAS_IPV6 */#  define ACE_ADDRESS_FAMILY_INET AF_INET#  define ACE_PROTOCOL_FAMILY_INET PF_INET#endif /* ACE_HAS_IPV6 */#if defined (ACE_HAS_SOCKLEN_T)#  if defined (__hpux)  /*  ** HP-UX supplies the socklen_t type unless some feature set less than  ** _XOPEN_SOURCE_EXTENDED is specifically requested. However, it only  ** actually uses the socklen_t type in supplied socket functions if  ** _XOPEN_SOURCE_EXTENDED is specifically requested. So, for example,  ** the compile options ACE usually uses (includes -mt) cause _HPUX_SOURCE  ** to be set, which sets _INCLUDE_XOPEN_SOURCE_EXTENDED (causing socklen_t  ** to be defined) but _not_ _XOPEN_SOURCE_EXTENDED (causing socket functions  ** to use int, not socklen_t). React to this situation here...  */#    if defined (_XOPEN_SOURCE_EXTENDED)typedef socklen_t ACE_SOCKET_LEN;#    elsetypedef int ACE_SOCKET_LEN;#    endif /* _XOPEN_SOURCE_EXTENDED */#  elsetypedef socklen_t ACE_SOCKET_LEN;#  endif /* __hpux */#elif defined (ACE_HAS_SIZET_SOCKET_LEN)typedef size_t ACE_SOCKET_LEN;#elsetypedef int ACE_SOCKET_LEN;#endif /* ACE_HAS_SIZET_SOCKET_LEN */#if defined (ACE_HAS_LKSCTP)extern "C"{#include /**/ <netinet/in.h>#include /**/ <netinet/sctp.h>}#endif /* ACE_HAS_LKSCTP */# if defined (ACE_LACKS_TIMEDWAIT_PROTOTYPES)  ssize_t recv_timedwait (ACE_HANDLE handle,                          char *buf,                          int len,                          int flags,                          struct timespec *timeout);  ssize_t recvmsg_timedwait (ACE_HANDLE handle,                             struct msghdr *msg,                             int flags,                             struct timespec *timeout);  ssize_t recvfrom_timedwait (ACE_HANDLE handle,                              char *buf,                              int len,                              int flags,                              struct sockaddr *addr,                              int *addrlen,                              struct timespec *timeout);  ssize_t send_timedwait (ACE_HANDLE handle,                          const char *buf,                          int len,                          int flags,                          struct timespec *timeout);  ssize_t sendmsg_timedwait (ACE_HANDLE handle,			     const struct msghdr *msg,                             int flags,                             struct timespec *timeout);  ssize_t sendto_timedwait (ACE_HANDLE handle,                            const char *buf,                            int len,                            int flags,                            const struct sockaddr *addr,                            int addrlen,                            struct timespec *timeout);# endif /* ACE_LACKS_TIMEDWAIT_PROTOTYPES */#ifdef __cplusplus}#endif /* __cplusplus */#include /**/ "ace/post.h"#endif /* ACE_OS_INCLUDE_SYS_OS_SOCKET_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美偷拍另类a∨色屁股| 欧美va亚洲va| 欧美视频在线观看一区二区| 精品粉嫩aⅴ一区二区三区四区| 日本久久一区二区| 欧美一级在线视频| 久久综合九色综合97婷婷| 欧美日韩一区成人| 亚洲欧美激情插 | 国产精品久线在线观看| 色视频欧美一区二区三区| 欧美日韩亚洲丝袜制服| 精品一区二区三区久久| 亚洲男人的天堂在线aⅴ视频 | 91精品国产aⅴ一区二区| 国产成人午夜99999| 一区二区三区免费在线观看| 欧美成人性福生活免费看| 99在线热播精品免费| 欧美伦理电影网| 国产视频一区二区在线| 豆国产96在线|亚洲| 久久久久99精品国产片| 午夜精品免费在线| 国产美女精品在线| 精品成人私密视频| 国产在线精品不卡| 国产午夜精品一区二区三区四区| 美女一区二区久久| 欧美一区二区观看视频| 久久成人久久爱| 国产精品毛片久久久久久| 91美女片黄在线观看| 视频一区中文字幕国产| 欧美精品一区二区三区很污很色的| 国产一区二区精品在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 久久精品国产色蜜蜜麻豆| 日韩一区二区三区视频在线观看 | 欧美狂野另类xxxxoooo| 午夜精品久久久久| 麻豆freexxxx性91精品| 91麻豆精品在线观看| 国产精品自拍av| 欧美日韩中文精品| 亚洲福利国产精品| 国产精品看片你懂得| 欧美国产日产图区| 亚洲欧洲av一区二区三区久久| 日韩成人av影视| 日本不卡免费在线视频| 日本va欧美va精品发布| 久久97超碰国产精品超碰| 精品综合久久久久久8888| 久久99精品久久久久久久久久久久| 91在线高清观看| 国产一区二区三区不卡在线观看| 一区二区三区精密机械公司| 中文字幕av一区二区三区| 精品国产一区二区国模嫣然| 欧美日韩一区成人| 色婷婷国产精品| 91玉足脚交白嫩脚丫在线播放| 国产不卡一区视频| 精品一区二区三区影院在线午夜| 亚洲福利国产精品| 亚洲国产成人精品视频| 亚洲一区二区高清| 亚洲一区二区三区精品在线| 亚洲一区二区三区不卡国产欧美 | 卡一卡二国产精品 | 欧美一区二区免费观在线| 99久久婷婷国产综合精品电影| 老司机一区二区| 精品午夜久久福利影院 | 欧美乱妇15p| 精品乱人伦一区二区三区| 久久久蜜桃精品| 亚洲一卡二卡三卡四卡无卡久久| 久久奇米777| 粉嫩av一区二区三区粉嫩| 国产一区在线不卡| 91理论电影在线观看| 精品久久一区二区三区| 国产91精品一区二区麻豆网站| 亚洲柠檬福利资源导航| 久久久久久久久久电影| 国产风韵犹存在线视精品| 91在线一区二区三区| 8v天堂国产在线一区二区| 亚洲国产成人一区二区三区| 亚洲一区二区三区三| 国产成人精品在线看| 日本精品视频一区二区三区| 日韩欧美国产一区在线观看| 欧美国产综合一区二区| 亚洲无人区一区| 成人午夜碰碰视频| 欧美日韩久久久| 国产欧美日韩麻豆91| 香蕉乱码成人久久天堂爱免费| 国产最新精品免费| 欧美在线观看一区| 国产日韩成人精品| 美女视频黄a大片欧美| 成人久久久精品乱码一区二区三区| 在线不卡免费av| 艳妇臀荡乳欲伦亚洲一区| 国产乱子轮精品视频| 欧美精品乱码久久久久久| 亚洲激情第一区| 国产91精品欧美| 久久精品亚洲精品国产欧美kt∨| 午夜婷婷国产麻豆精品| 欧美伊人久久久久久久久影院| 国产精品美女久久久久aⅴ国产馆| 另类欧美日韩国产在线| 欧美日韩美少妇| 亚洲福中文字幕伊人影院| 色乱码一区二区三区88| 亚洲不卡一区二区三区| 99精品偷自拍| 亚洲午夜av在线| 欧美一卡在线观看| 亚洲v日本v欧美v久久精品| 亚洲图片欧美激情| 成人美女视频在线观看18| 国产精品不卡视频| 91麻豆精品国产综合久久久久久 | 免费成人在线影院| 日韩你懂的在线播放| 亚洲成人高清在线| 欧美综合一区二区| 亚洲欧美日韩成人高清在线一区| av一区二区三区在线| 欧美国产精品中文字幕| 不卡欧美aaaaa| 中文字幕在线观看一区| 97久久人人超碰| 樱桃国产成人精品视频| 午夜一区二区三区视频| 欧美一区二区三区人| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品日产精品乱码不卡| 色成人在线视频| 综合电影一区二区三区 | 欧美日本不卡视频| av动漫一区二区| 国产传媒日韩欧美成人| 蜜臀99久久精品久久久久久软件| 亚洲午夜久久久久久久久久久| 亚洲国产精品二十页| 久久精品亚洲一区二区三区浴池 | 精品国产青草久久久久福利| 色综合久久久久久久久久久| 不卡av免费在线观看| 成人av在线看| 久久99久久精品欧美| 日本中文字幕不卡| 亚洲一卡二卡三卡四卡| 一区二区三区四区不卡在线| 久久久久久久久一| 视频一区二区三区入口| 亚洲一区二区三区在线播放| 国产一区二区三区免费| 丝袜亚洲另类丝袜在线| 不卡免费追剧大全电视剧网站| 成人高清视频在线观看| 国产不卡一区视频| 成人国产在线观看| 国产福利精品一区二区| 99精品欧美一区二区蜜桃免费 | 日韩欧美国产综合一区 | 国产精品国产成人国产三级 | 国产欧美1区2区3区| 欧美在线制服丝袜| 国产成a人无v码亚洲福利| 午夜精品久久久久久久久| 综合av第一页| 日本一区二区三区高清不卡| 欧美精品丝袜久久久中文字幕| 99国产精品99久久久久久| 免费的成人av| 亚洲mv在线观看| 国产精品美女久久久久久| 久久综合久久综合亚洲| www.日韩av| 国产91在线观看| 国产一区二区h| 日韩福利电影在线观看| 亚洲成人你懂的| 国产精品久久久99| 国产精品区一区二区三区 | 日韩黄色免费网站| 综合色天天鬼久久鬼色| 国产精品免费视频观看| 久久久久久综合| 精品欧美一区二区三区精品久久| 制服丝袜日韩国产| 91理论电影在线观看|