50#define IPPROTOCOL_ICMP 1
51#define IPPROTOCOL_TCP 6
52#define IPPROTOCOL_UDP 17
53#define IPPROTOCOL_ICMPV6 58
59#define SO_BINDTODEVICE 3
147 int sockfd,
int level,
int optname,
const void* optval,
socklen_t optlen);
struct _sockaddr_in6_ sockaddr_in6
struct _sockaddr_in_ sockaddr_in
struct _addrinfo_ addrinfo
uint16_t in_port_t
Definition socket.h:126
uint32_t in_addr_t
Definition socket.h:125
size_t socklen_t
Definition socket.h:62
int64_t ssize_t
Definition stddef.h:38
XE_LIB int listen(int sockfd, int backlog)
struct _route_entry_ XERouteEntry
XE_LIB int socket_setopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
struct _route_entry_info_ XERouteEntryInfo
XE_LIB ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
Definition xenet.cpp:81
XE_LIB int accept(int sockfd, sockaddr *addr, socklen_t *addrlen)
struct _dns_entry_ XEDNSEntry
XE_LIB ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
Definition xenet.cpp:61
struct _sock_addr_ sockaddr_
XE_LIB int bind(int sockfd, struct sockaddr *addr, socklen_t addrlen)
XE_LIB int receive(int sockfd, msghdr *msg, int flags)
XE_LIB int send(int sockfd, msghdr *msg, int flags)
XE_LIB int socket(int domain, int type, int protocol)
XE_LIB int connect(int sockfd, sockaddr_ *addr, socklen_t addrlen)
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
int ai_family
Definition socket.h:72
int ai_protocol
Definition socket.h:74
sockaddr_ * ai_addr
Definition socket.h:81
char * ai_canonname
Definition socket.h:77
int ai_flags
Definition socket.h:71
int ai_socktype
Definition socket.h:73
struct _addinfo_ * ai_next
Definition socket.h:78
socklen_t ai_addrlen
Definition socket.h:75
uint32_t address
Definition socket.cpp:47
int index
Definition socket.cpp:46
void * iov_base
Definition socket.h:82
size_t iov_len
Definition socket.h:83
void * msg_name
Definition socket.h:87
iovec * msg_iov
Definition socket.h:89
size_t msg_iovlen
Definition socket.h:90
int msg_flags
Definition socket.h:93
void * msg_control
Definition socket.h:91
size_t msg_controllen
Definition socket.h:92
socklen_t msg_namelen
Definition socket.h:88
uint32_t gateway
Definition route.h:42
uint32_t netmask
Definition route.h:40
uint32_t ifaddress
Definition route.h:41
char * ifname
Definition route.h:38
uint32_t dest
Definition route.h:39
uint8_t flags
Definition route.h:43
int index
Definition route.h:56
void * route_entry
Definition route.h:57
char sa_data[14]
Definition socket.h:72
unsigned short sa_family
Definition socket.h:71
uint32_t sin6_scope_id
Definition socket.h:148
uint32_t sin6_flowinfo
Definition socket.h:146
unsigned short sin6_port
Definition socket.h:145
struct in6_addr sin6_addr
Definition socket.h:147
short sin6_family
Definition socket.h:144
unsigned short sin_port
Definition socket.h:134
struct in_addr sin_addr
Definition socket.h:135
char sin_zero[8]
Definition socket.h:136
short sin_family
Definition socket.h:133
uint8_t s6_addr[16]
Definition socket.h:140
in_addr_t s_addr
Definition socket.h:129