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
106#define RTF_GATEWAY 0x04
107#define RTF_LOCAL 0x08
108#define RTF_CONNECTED 0x10
126#define NF_PRE_ROUTING 0
129#define NF_LOCAL_OUT 3
130#define NF_POST_ROUTING 4
185 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:133
uint32_t in_addr_t
Definition socket.h:132
size_t socklen_t
Definition socket.h:67
int64_t ssize_t
Definition stddef.h:38
uint8_t flags
Definition virtio.h:0
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:90
struct _xe_nf_rule_info_ XENfRuleInfo
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:70
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)
struct _xe_nf_rule_ XENfRule
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
const char * level
Definition drm_print.h:515
size_t len
Definition initial.c:23
int ai_family
Definition socket.h:77
int ai_protocol
Definition socket.h:79
struct _addrinfo_ * ai_next
Definition socket.h:85
sockaddr_ * ai_addr
Definition socket.h:83
char * ai_canonname
Definition socket.h:82
int ai_flags
Definition socket.h:76
int ai_socktype
Definition socket.h:78
socklen_t ai_addrlen
Definition socket.h:80
uint32_t address
Definition socket.cpp:47
int index
Definition socket.cpp:46
void * iov_base
Definition socket.h:87
size_t iov_len
Definition socket.h:88
void * msg_name
Definition socket.h:92
iovec * msg_iov
Definition socket.h:94
size_t msg_iovlen
Definition socket.h:95
int msg_flags
Definition socket.h:98
void * msg_control
Definition socket.h:96
size_t msg_controllen
Definition socket.h:97
socklen_t msg_namelen
Definition socket.h:93
uint32_t gateway
Definition route.h:50
uint32_t netmask
Definition route.h:48
uint32_t ifaddress
Definition route.h:49
char * ifname
Definition route.h:46
uint32_t dest
Definition route.h:47
uint8_t flags
Definition route.h:51
int index
Definition route.h:64
void * route_entry
Definition route.h:65
char sa_data[14]
Definition socket.h:74
unsigned short sa_family
Definition socket.h:73
uint32_t sin6_scope_id
Definition socket.h:155
uint32_t sin6_flowinfo
Definition socket.h:153
unsigned short sin6_port
Definition socket.h:152
struct in6_addr sin6_addr
Definition socket.h:154
short sin6_family
Definition socket.h:151
unsigned short sin_port
Definition socket.h:141
struct in_addr sin_addr
Definition socket.h:142
char sin_zero[8]
Definition socket.h:143
short sin_family
Definition socket.h:140
int target
Definition socket.h:146
uint32_t src
Definition socket.h:140
char in_dev[16]
Definition socket.h:137
uint8_t proto
Definition socket.h:139
uint16_t sport
Definition socket.h:144
uint32_t dst_mask
Definition socket.h:143
int hook
Definition socket.h:136
uint32_t dst
Definition socket.h:142
char out_dev[16]
Definition socket.h:138
uint32_t src_mask
Definition socket.h:141
uint16_t dport
Definition socket.h:145
int index
Definition socket.h:150
XENfRule * rule
Definition socket.h:151
uint8_t s6_addr[16]
Definition socket.h:147
in_addr_t s_addr
Definition socket.h:136