Berkley Sockets implementation.
More...
◆ socket_state
| Enumerator |
|---|
| SOCKET_DISCONNECTED | Connected to a partner
|
| SOCKET_CONNECTED | Not connected to a remote partner
|
◆ socket_dequeue_packet()
| struct packet * socket_dequeue_packet |
( |
struct socket * |
socket | ) |
|
If the queue is empty, return NULL.
◆ socket_enqueue_packet()
| error_t socket_enqueue_packet |
( |
struct socket * |
socket, |
|
|
struct packet * |
packet |
|
) |
| |
Packets received can be read by the user using the recv syscall.
◆ socket_from_vnode()
| static struct socket * socket_from_vnode |
( |
struct vnode * |
vnode | ) |
|
|
inlinestatic |
- Returns
- The socket corresponding to a vnode
◆ socket_init()
| error_t socket_init |
( |
struct socket * |
socket, |
|
|
int |
domain, |
|
|
int |
type, |
|
|
int |
proto |
|
) |
| |
- Parameters
-
| domain | Communication domain (AF_*). |
| type | Connection type (SOCK_STREAM, ...). |
| proto | Packet protocol type |
◆ socket_node()
- Returns
- The socket's vnode