#include "socket_defs_xsb.h"Defines | |
| #define | SOCKET int |
| #define | SOCKADDR_IN struct sockaddr_in |
| #define | PSOCKADDR struct sockaddr * |
| #define | closesocket close |
| #define | XSB_SOCKET_ERRORCODE errno |
| #define | BAD_SOCKET(sockfd) sockfd<0 |
| #define | SOCKET_OP_FAILED(sockfd) sockfd<0 |
| #define | IS_IP_ADDR(string) inet_addr(string) != -1 |
| #define | FillWithZeros(addr) memset((char *)&addr, (int) 0, sizeof(addr)); |
| #define | SET_SOCKET_BLOCKING(fd, val) |
| #define | GETSOCKOPT(fd, lvl, optname, optval, optlen) getsockopt(fd, lvl, optname, (void *)optval, optlen) |
| #define | SETSOCKOPT(fd, lvl, optname, optval, optlen) setsockopt(fd, lvl, optname, (void *)optval, optlen) |
| #define | MAXCONNECT 50 |
| #define | XSB_MSG_HEADER_LENGTH sizeof(int) |
| #define | SOCK_READMSG_FAILED -1 |
| #define | SOCK_READMSG_EOF -2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: (val \
? (fcntl(fd, F_SETFL, (fcntl(fd, F_GETFL, 0) | O_NONBLOCK)) != -1) \
: (fcntl(fd, F_SETFL, (fcntl(fd, F_GETFL, 0) ^ O_NONBLOCK)) != -1))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.5