📄 target_generic_network.h
字号:
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 + -