|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
Go to the source code of this file.
Data Structures | |
| struct | sockaddr |
| struct | sockaddr_ll |
| struct | sockaddr_in |
| struct | socket_ops |
| struct | socket |
Macros | |
| #define | SOL_SOCKET 1 |
| #define | IPPROTO_IP 0 |
| #define | IPPROTO_TCP 6 |
| #define | IPPROTO_UDP 17 |
| #define | SO_BINDTODEVICE 25 /* bind ke netdvev, default by route table */ |
| #define | SO_RCVBUF 8 /* ukuran RX buffer */ |
| #define | SO_SNDBUF 7 /* ukuran TX buffer */ |
| #define | SO_BROADCAST 6 /* izinkan broadcast */ |
| #define | SO_PROMISC 200 /* aktifkan promiscuous di NIC terikat */ |
| #define | SO_NONBLOCK 201 /* non-blocking mode */ |
| #define | SOCK_OK 0 |
| #define | SOCK_ERR_NOFD -1 /* tidak ada file descriptor kosong */ |
| #define | SOCK_ERR_INVAL -2 /* argumen tidak valid */ |
| #define | SOCK_ERR_NODEV -3 /* NIC tidak ditemukan */ |
| #define | SOCK_ERR_AGAIN -4 /* non-blocking, tidak ada data */ |
| #define | SOCK_ERR_NOMEM -5 /* buffer pool habis */ |
| #define | SOCK_ERR_NOTCONN -6 /* belum connect() */ |
Typedefs | |
| typedef struct sockaddr | sockaddr_t |
| typedef struct sockaddr_ll | sockaddr_ll_t |
| typedef struct sockaddr_in | sockaddr_in_t |
| typedef struct socket | socket_t |
| typedef struct socket_ops | socket_ops_t |
Enumerations | |
| enum | sock_family_t { AF_RAW = 0 , AF_INET = 2 , AF_INET6 = 10 , AF_PACKET = 17 } |
| enum | sock_type_t { SOCK_RAW = 0 , SOCK_DGRAM = 1 , SOCK_STREAM = 2 } |
Functions | |
| void | vxSocket (sock_family_t family, sock_type_t type, uint16_t protocol, socket_t **socket) |
| #define SO_BINDTODEVICE 25 /* bind ke netdvev, default by route table */ |
Definition at line 89 of file socket.h.
Referenced by socket_set_sockopt().
| #define SO_PROMISC 200 /* aktifkan promiscuous di NIC terikat */ |
| #define SOCK_ERR_AGAIN -4 /* non-blocking, tidak ada data */ |
| #define SOCK_ERR_NODEV -3 /* NIC tidak ditemukan */ |
Definition at line 100 of file socket.h.
Referenced by socket_receive(), and socket_set_sockopt().
| #define SOCK_ERR_NOFD -1 /* tidak ada file descriptor kosong */ |
| #define SOCK_ERR_NOTCONN -6 /* belum connect() */ |
Definition at line 103 of file socket.h.
Referenced by socket_set_sockopt().
| #define SOCK_OK 0 |
Definition at line 97 of file socket.h.
Referenced by socket_set_sockopt().
| #define SOL_SOCKET 1 |
Definition at line 84 of file socket.h.
Referenced by socket_set_sockopt().
| typedef struct sockaddr_in sockaddr_in_t |
| typedef struct sockaddr_ll sockaddr_ll_t |
| typedef struct sockaddr sockaddr_t |
| typedef struct socket_ops socket_ops_t |
| enum sock_family_t |
| enum sock_type_t |
| void vxSocket | ( | sock_family_t | family, |
| sock_type_t | type, | ||
| uint16_t | protocol, | ||
| socket_t ** | socket ) |
Definition at line 35 of file socket.c.
References socket::family, LOG2_WARN, protocol, socket_cache, type, vxCreateSlabCache(), and vxSlabAlloc().