⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 target_generic_network.h

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 H
📖 第 1 页 / 共 4 页
字号:
      struct linger __linger; \      socklen_t     __len; \      \      flag =0; \      value=0; \      \      __len=sizeof(__linger); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_LINGER,&__linger,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        flag =__linger.l_onoff; \        value=__linger.l_linger; \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT* Purpose    : get socket option SO_TIMEOUT* Input      : socketDescriptor - socket descriptor* Output     : flag   - 1 or 0*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT  #include <sys/types.h>  #include <sys/socket.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT(socketDescriptor,flag,result) \    do { \      struct timeval   __value; \      socklen_t __len; \      \      flag=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_TIMEOUT,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        flag = (__value.tv_sec * 1000LL) + (__value.tv_usec / 1000LL); \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_SNDBUF* Purpose    : get socket option SO_SNDBUF* Input      : socketDescriptor - socket descriptor* Output     : size   - size of send buffer*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_SNDBUF  #include <sys/types.h>  #include <sys/socket.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_SNDBUF(socketDescriptor,size,result) \    do { \      int       __value; \      socklen_t __len; \      \      size=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_SNDBUF,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        size=__value; \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_RCDBUF* Purpose    : get socket option SO_RCDBUF* Input      : socketDescriptor - socket descriptor* Output     : size   - size of receive buffer*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_RCDBUF  #include <sys/types.h>  #include <sys/socket.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_RCDBUF(socketDescriptor,size,result) \    do { \      int       __value; \      socklen_t __len; \      \      size=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_RCVBUF,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        size=__value; \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_IP_TTL* Purpose    : get socket option IP_TTL* Input      : socketDescriptor - socket descriptor* Output     : flag   - 1 or 0*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_IP_TTL  #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/in.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_IP_TTL(socketDescriptor,flag,result) \    do { \      int       __value; \      socklen_t __len; \      \      flag=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,IPPROTO_IP,IP_TTL,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        flag=__value; \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_IP_MULTICAST_IF* Purpose    : get socket option IP_MULTICAST_IF* Input      : socketDescriptor - socket descriptor* Output     : address - integer with IP address in host-format*              result  - TARGET_NATIVE_OK if no error occurred, *                        TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_IP_MULTICAST_IF  #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/in.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_IP_MULTICAST_IF(socketDescriptor,address,result) \    do { \      struct sockaddr_in __socketAddress; \      socklen_t          __socketAddressLength; \      \      address=0;\      \      memset(&__socketAddress,0,sizeof(__socketAddress)); \      __socketAddress.sin_family      = AF_INET; \      __socketAddress.sin_addr.s_addr = htonl(address); \      __socketAddressLength=sizeof(__socketAddress); \      result=(getsockopt(socketDescriptor,IPPROTO_IP,IP_MULTICAST_IF,&__socketAddress,&__socketAddressLength)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        address=ntohl(__socketAddress.sin_addr.s_addr); \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BIND_ADDRESS* Purpose    : get socket option SOCKOPT_SO_BINDADDR* Input      : socketDescriptor - socket descriptor* Output     : address - integer with IP address in host-format*              result  - TARGET_NATIVE_OK if no error occurred, *                        TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BIND_ADDRESS  #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/in.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BIND_ADDRESS(socketDescriptor,address,result) \    do { \      struct sockaddr_in __socketAddress; \      socklen_t          __socketAddressLength; \      \      address=0;\      \      memset(&__socketAddress,0,sizeof(__socketAddress)); \      __socketAddressLength=sizeof(__socketAddress); \      result=(getsockname(socketDescriptor,(struct sockaddr*)&__socketAddress,&__socketAddressLength)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        address=ntohl(__socketAddress.sin_addr.s_addr); \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_REUSE_ADDRESS* Purpose    : get socket option REUSE_ADDRESS* Input      : socketDescriptor - socket descriptor* Output     : flag   - 1 or 0*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_REUSE_ADDRESS  #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/in.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_REUSE_ADDRESS(socketDescriptor,flag,result) \    do { \      int       __value; \      socklen_t __len; \      \      flag=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_REUSEADDR,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        flag=__value; \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_KEEP_ALIVE* Purpose    : get socket option KEEP_ALIVE* Input      : socketDescriptor - socket descriptor* Output     : flag   - 1 or 0*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_KEEP_ALIVE  #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/in.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_KEEP_ALIVE(socketDescriptor,flag,result) \    do { \      int       __value; \      socklen_t __len; \      \      flag=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_KEEPALIVE,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        flag=__value; \      } \    } while (0)#endif/***********************************************************************\* Name       : TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BROADCAST* Purpose    : get socket option SO_BROADCAST* Input      : socketDescriptor - socket descriptor* Output     : flag   - 1 or 0*              result - TARGET_NATIVE_OK if no error occurred, *                       TARGET_NATIVE_ERROR otherwise* Return     : -* Side-effect: unknown* Notes      : -\***********************************************************************/#ifndef TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BROADCAST   #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/tcp.h>  #define TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BROADCAST(socketDescriptor,flag,result) \    do { \      int __value; \      socklen_t __len; \      \      flag=0; \      \      __len=sizeof(__value); \      result=(getsockopt(socketDescriptor,SOL_SOCKET,SO_BROADCAST,&__value,&__len)==0)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \      if (result==TARGET_NATIVE_OK) \      { \        flag=__value; \      } \    } while (0)#endif/***************************** Functions *******************************/#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus}#endif#endif /* __TARGET_GENERIC_NETWORK__ *//* end of file */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -