Module socket

Module socket 

Source
Expand description

Socket implementation using smoltcp

Structsยง

FD_SOCKET_MAP
Map from fd to socket handle for syscall operations
GLOBAL_INTERFACE
Global network interface for socket operations
SOCKET_SET
SocketFile

Enumsยง

SocketHandle

Constantsยง

AF_INET ๐Ÿ”’
SOCKADDR_IN_SIZE ๐Ÿ”’

Functionsยง

create_tcp_socket
create_udp_socket
get_socket_handle
Get socket handle from (tid, fd)
get_socket_local_endpoint
Get local endpoint from a socket
get_socket_remote_endpoint
Get remote endpoint from a socket
init_global_interface
Initialize global interface (should be called during network setup)
parse_sockaddr_in
Parse sockaddr_in structure
register_socket_fd
Register a socket fd mapping (tid, fd) -> handle
set_socket_local_endpoint
Set local endpoint for a socket
set_socket_remote_endpoint
Set remote endpoint for a socket
socket_sendto
Send data to a specific endpoint (for sendto syscall)
socket_shutdown_read
Shutdown socket read
socket_shutdown_write
Shutdown socket write
tcp_connect
Perform TCP connect with Context
unregister_socket_fd
Unregister a socket fd mapping
update_socket_file_handle
Update socket handle in SocketFile (used in accept)
update_socket_handle
Update socket handle for an existing fd (used in accept)
write_sockaddr_in
Write sockaddr_in structure
write_sockaddr_in_to_buf ๐Ÿ”’
Write sockaddr_in to buffer