47#define IPPROTOCOL_ICMP 1
48#define IPPROTOCOL_TCP 6
49#define IPPROTOCOL_UDP 17
50#define IPPROTOCOL_ICMPV6 58
54#define SOCK_ROUTE_TABLE_ADD 0x120
55#define SOCK_ROUTE_TABLE_DELETE 0x121
56#define SOCK_ROUTE_TABLE_GETNUMENTRY 0x122
57#define SOCK_ROUTE_TABLE_GETENTRY 0x123
58#define SOCK_ADD_DNS_SERVER 0x124
59#define SOCK_GET_DNS_SERVER 0x125
60#define SOCK_NF_APPEND 0x126
61#define SOCK_NF_DELETE 0x127
62#define SOCK_NF_LIST 0x128
63#define SOCK_NF_FLUSH 0x129
64#define SOCK_NF_GETNUM 0x12A
102#define SOCK_STATE_CONNECTION_RST 0
103#define SOCK_STATE_WAITING_FOR_CONNECTION 1
104#define SOCK_STATE_CONNECTED 2
105#define SOCK_STATE_CLOSED 3
struct _sockaddr_in6_ sockaddr_in6
void * AuSocketGet(AuSocket *sock)
AuSocketGet – retreives previously stacked data from the socket.
Definition socket.cpp:71
int AuCreateSocket(int domain, int type, int protocol)
AuCreateSocket – create a new socket for specific domain.
Definition socket.cpp:333
struct _sockaddr_in_ sockaddr_in
AuSocket * AuNetCreateSocket()
Definition socket.cpp:144
struct _addrinfo_ addrinfo
list_t * AuRawSocketGetList()
AuRawSocketGetList – get raw socket list.
Definition socket.cpp:356
struct _sockaddr_ sockaddr
int AuSocketSetOpt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
Definition socket.cpp:124
uint16_t in_port_t
Definition socket.h:133
uint32_t in_addr_t
Definition socket.h:132
void AuSocketAdd(AuSocket *sock, void *data, size_t sz)
AuSocketAdd – add some data to socket.
Definition socket.cpp:57
int SocketIOControl(AuVFSNode *file, int code, void *arg)
SocketIOControl – Global socket io control function.
Definition socket.cpp:186
size_t socklen_t
Definition socket.h:67
void AuSocketInstall()
AuSocketInstall – install the socket interface.
Definition socket.cpp:349
uint8_t flags
Definition virtio.h:0
uint32_t in_addr_t
Definition socket.h:154
size_t socklen_t
Definition socket.h:63
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
void * data
Definition kthread.h:30
int ai_family
Definition socket.h:77
int ai_protocol
Definition socket.h:79
struct _addinfo_ * ai_next
Definition socket.h:83
char * ai_canonname
Definition socket.h:82
sockaddr * ai_addr
Definition socket.h:81
int ai_flags
Definition socket.h:76
int ai_socktype
Definition socket.h:78
socklen_t ai_addrlen
Definition socket.h:80
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
char sa_data[14]
Definition socket.h:72
unsigned short sa_family
Definition socket.h:71
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
AuStack * rxstack
Definition socket.h:112
unsigned packID
Definition socket.h:115
uint16_t ipv4Iden
Definition socket.h:116
int(* send)(struct _socket_ *sock, msghdr *msg, int flags)
Definition socket.h:118
void(* close)(struct _socket_ *sock)
Definition socket.h:119
int(* bind)(struct _socket_ *sock, sockaddr *addr, socklen_t addrlen)
Definition socket.h:121
int(* accept)(struct _socket_ *sock, sockaddr *addr, socklen_t *addrlen)
Definition socket.h:123
uint8_t sockState
Definition socket.h:114
uint16_t sessionPort
Definition socket.h:113
void * binedDev
Definition socket.h:111
int(* receive)(struct _socket_ *sock, msghdr *msg, int flags)
Definition socket.h:117
uint8_t nonblock
Definition socket.h:126
int(* connect)(struct _socket_ *sock, sockaddr *addr, socklen_t addrlen)
Definition socket.h:120
int(* listen)(struct _socket_ *sock, int backlog)
Definition socket.h:122
void * proto
Definition socket.h:124
uint8_t s6_addr[16]
Definition socket.h:147
in_addr_t s_addr
Definition socket.h:136