Module sockopt

Source
Expand description

linux_raw syscalls supporting rustix::net::sockopt.

Β§Safety

See the rustix::backend module documentation for details.

FunctionsΒ§

duration_from_linux_old_timeval πŸ”’
Like duration_from_linux_sock_timeval but uses Linux’s old 32-bit __kernel_old_timeval.
duration_from_linux_sock_timeval πŸ”’
Convert a __linux_sock_timeval to a Rust Option<Duration>.
duration_to_linux_old_timeval πŸ”’
Like duration_to_linux_sock_timeval but uses Linux’s old 32-bit __kernel_old_timeval.
duration_to_linux_sock_timeval πŸ”’
Convert a Rust Option<Duration> to a __kernel_sock_timeval.
duration_to_secs πŸ”’
Convert to seconds, rounding up if necessary.
from_bool πŸ”’
from_in_addr πŸ”’
getsockopt πŸ”’
getsockopt_raw πŸ”’
ip_freebind πŸ”’
ip_mtu πŸ”’
ip_multicast_if πŸ”’
ip_multicast_loop πŸ”’
ip_multicast_ttl πŸ”’
ip_original_dst πŸ”’
ip_recvtos πŸ”’
ip_tos πŸ”’
ip_ttl πŸ”’
ipv6_freebind πŸ”’
ipv6_mtu πŸ”’
ipv6_multicast_hops πŸ”’
ipv6_multicast_if πŸ”’
ipv6_multicast_loop πŸ”’
ipv6_original_dst πŸ”’
ipv6_recvtclass πŸ”’
ipv6_tclass πŸ”’
ipv6_unicast_hops πŸ”’
ipv6_v6only πŸ”’
set_ip_add_membership πŸ”’
set_ip_add_membership_with_ifindex πŸ”’
set_ip_add_source_membership πŸ”’
set_ip_drop_membership πŸ”’
set_ip_drop_membership_with_ifindex πŸ”’
set_ip_drop_source_membership πŸ”’
set_ip_freebind πŸ”’
set_ip_multicast_if πŸ”’
set_ip_multicast_if_with_ifindex πŸ”’
set_ip_multicast_loop πŸ”’
set_ip_multicast_ttl πŸ”’
set_ip_recvtos πŸ”’
set_ip_tos πŸ”’
set_ip_ttl πŸ”’
set_ipv6_add_membership πŸ”’
set_ipv6_drop_membership πŸ”’
set_ipv6_freebind πŸ”’
set_ipv6_multicast_hops πŸ”’
set_ipv6_multicast_if πŸ”’
set_ipv6_multicast_loop πŸ”’
set_ipv6_recvtclass πŸ”’
set_ipv6_tclass πŸ”’
set_ipv6_unicast_hops πŸ”’
set_ipv6_v6only πŸ”’
set_socket_broadcast πŸ”’
set_socket_incoming_cpu πŸ”’
set_socket_keepalive πŸ”’
set_socket_linger πŸ”’
set_socket_oobinline πŸ”’
set_socket_passcred πŸ”’
set_socket_recv_buffer_size πŸ”’
set_socket_recv_buffer_size_force πŸ”’
set_socket_reuseaddr πŸ”’
set_socket_reuseport πŸ”’
set_socket_send_buffer_size πŸ”’
set_socket_send_buffer_size_force πŸ”’
set_socket_timeout πŸ”’
set_socket_timeout_old πŸ”’
Same as set_socket_timeout but uses __kernel_old_timeval instead of __kernel_sock_timeval and _OLD constants instead of _NEW.
set_tcp_congestion πŸ”’
set_tcp_cork πŸ”’
set_tcp_keepcnt πŸ”’
set_tcp_keepidle πŸ”’
set_tcp_keepintvl πŸ”’
set_tcp_nodelay πŸ”’
set_tcp_quickack πŸ”’
set_tcp_thin_linear_timeouts πŸ”’
set_tcp_user_timeout πŸ”’
set_xdp_rx_ring_size πŸ”’
set_xdp_tx_ring_size πŸ”’
set_xdp_umem_completion_ring_size πŸ”’
set_xdp_umem_fill_ring_size πŸ”’
set_xdp_umem_reg πŸ”’
setsockopt πŸ”’
setsockopt_raw πŸ”’
socket_acceptconn πŸ”’
socket_broadcast πŸ”’
socket_cookie πŸ”’
socket_domain πŸ”’
socket_error πŸ”’
socket_incoming_cpu πŸ”’
socket_keepalive πŸ”’
socket_linger πŸ”’
socket_oobinline πŸ”’
socket_passcred πŸ”’
socket_peercred πŸ”’
socket_protocol πŸ”’
socket_recv_buffer_size πŸ”’
socket_reuseaddr πŸ”’
socket_reuseport πŸ”’
socket_send_buffer_size πŸ”’
socket_timeout πŸ”’
socket_timeout_old πŸ”’
Same as get_socket_timeout but uses __kernel_old_timeval instead of __kernel_sock_timeval and _OLD constants instead of _NEW.
socket_type πŸ”’
tcp_congestion πŸ”’
tcp_cork πŸ”’
tcp_keepcnt πŸ”’
tcp_keepidle πŸ”’
tcp_keepintvl πŸ”’
tcp_nodelay πŸ”’
tcp_quickack πŸ”’
tcp_thin_linear_timeouts πŸ”’
tcp_user_timeout πŸ”’
to_bool πŸ”’
to_imr_addr πŸ”’
to_imr_source πŸ”’
to_ip_mreq πŸ”’
to_ip_mreqn πŸ”’
to_ipv6mr πŸ”’
to_ipv6mr_interface πŸ”’
to_ipv6mr_multiaddr πŸ”’
xdp_mmap_offsets πŸ”’
xdp_options πŸ”’
xdp_statistics πŸ”’