46#define IPPROTOCOL_ICMP 1
47#define IPPROTOCOL_TCP 6
48#define IPPROTOCOL_UDP 17
52#define SOCK_ROUTE_TABLE_ADD 0x120
53#define SOCK_ROUTE_TABLE_DELETE 0x121
54#define SOCK_ROUTE_TABLE_GETNUMENTRY 0x122
55#define SOCK_ROUTE_TABLE_GETENTRY 0x123
56#define SOCK_ADD_DNS_SERVER 0x124
57#define SOCK_GET_DNS_SERVER 0x125
95#define SOCK_STATE_WAITING_FOR_CONNECTION 1
96#define SOCK_STATE_CONNECTION_RST 0
void * AuSocketGet(AuSocket *sock)
Definition socket.cpp:71
int AuCreateSocket(int domain, int type, int protocol)
Definition socket.cpp:333
struct _sockaddr_in_ sockaddr_in
AuSocket * AuNetCreateSocket()
Definition socket.cpp:144
struct _addrinfo_ addrinfo
list_t * AuRawSocketGetList()
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:114
uint32_t in_addr_t
Definition socket.h:113
void AuSocketAdd(AuSocket *sock, void *data, size_t sz)
Definition socket.cpp:57
int SocketIOControl(AuVFSNode *file, int code, void *arg)
Definition socket.cpp:186
size_t socklen_t
Definition socket.h:60
void AuSocketInstall()
Definition socket.cpp:349
uint32_t in_addr_t
Definition socket.h:115
size_t socklen_t
Definition socket.h:60
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:70
int ai_protocol
Definition socket.h:72
char * ai_canonname
Definition socket.h:75
sockaddr * ai_addr
Definition socket.h:74
int ai_flags
Definition socket.h:69
int ai_socktype
Definition socket.h:71
struct _addinfo_ * ai_next
Definition socket.h:76
socklen_t ai_addrlen
Definition socket.h:73
void * iov_base
Definition socket.h:80
size_t iov_len
Definition socket.h:81
void * msg_name
Definition socket.h:85
iovec * msg_iov
Definition socket.h:87
size_t msg_iovlen
Definition socket.h:88
int msg_flags
Definition socket.h:91
void * msg_control
Definition socket.h:89
size_t msg_controllen
Definition socket.h:90
socklen_t msg_namelen
Definition socket.h:86
char sa_data[14]
Definition socket.h:65
unsigned short sa_family
Definition socket.h:64
unsigned short sin_port
Definition socket.h:122
struct in_addr sin_addr
Definition socket.h:123
char sin_zero[8]
Definition socket.h:124
short sin_family
Definition socket.h:121
AuStack * rxstack
Definition socket.h:100
unsigned packID
Definition socket.h:103
uint16_t ipv4Iden
Definition socket.h:104
int(* send)(struct _socket_ *sock, msghdr *msg, int flags)
Definition socket.h:106
void(* close)(struct _socket_ *sock)
Definition socket.h:107
int(* bind)(struct _socket_ *sock, sockaddr *addr, socklen_t addrlen)
Definition socket.h:109
uint8_t sockState
Definition socket.h:102
uint16_t sessionPort
Definition socket.h:101
void * binedDev
Definition socket.h:99
int(* receive)(struct _socket_ *sock, msghdr *msg, int flags)
Definition socket.h:105
int(* connect)(struct _socket_ *sock, sockaddr *addr, socklen_t addrlen)
Definition socket.h:108
in_addr_t s_addr
Definition socket.h:117