1#ifndef __NET__SOCKET_H__
2#define __NET__SOCKET_H__
39 const void* optval,
uint32_t optlen);
89#define SO_BINDTODEVICE 25
94#define SO_NONBLOCK 201
98#define SOCK_ERR_NOFD -1
99#define SOCK_ERR_INVAL -2
100#define SOCK_ERR_NODEV -3
101#define SOCK_ERR_AGAIN -4
102#define SOCK_ERR_NOMEM -5
103#define SOCK_ERR_NOTCONN -6
volatile uint32_t buffer[5]
void vxSocket(sock_family_t family, sock_type_t type, uint16_t protocol, socket_t **socket)
struct sockaddr sockaddr_t
struct sockaddr_in sockaddr_in_t
struct socket_ops socket_ops_t
struct sockaddr_ll sockaddr_ll_t
int(* recv)(socket_t *socket, void *buffer, size_t size)
int(* set_sockopt)(socket_t *socket, uint32_t level, uint32_t optname, const void *optval, uint32_t optlen)
int(* bind)(socket_t *socket, sockaddr_in_t *addr, uint32_t len)
int(* recv_zc)(socket_t *socket, void **buffer, size_t size)
sockaddr_in_t remote_addr