Expand description

getsockopt and setsockopt functions.

In the rustix API, there is a separate function for each option, so that it can be given an option-specific type signature.

Enums

Timeout identifier for use with set_socket_timeout and get_socket_timeout.

Functions

getsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP)

getsockopt(fd, IPPROTO_IP, IP_MULTICAST_TTL)

getsockopt(fd, IPPROTO_IP, IP_TTL)

getsockopt(fd, IPPROTO_IP, IPV6_MULTICAST_HOPS)

getsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)

getsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY)

getsockopt(fd, SOL_SOCKET, SO_BROADCAST)

getsockopt(fd, SOL_SOCKET, SO_LINGER)

getsockopt(fd, SOL_SOCKET, SO_PASSCRED)

getsockopt(fd, SOL_SOCKET, id)—Get the sending or receiving timeout.

getsockopt(fd, SOL_SOCKET, SO_TYPE)—Returns the type of a socket.

getsockopt(fd, IPPROTO_TCP, TCP_NODELAY)

setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, multiaddr, interface)

setsockopt(fd, IPPROTO_IP, IP_DROP_MEMBERSHIP, multiaddr, interface)

setsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP, multicast_loop)

setsockopt(fd, IPPROTO_IP, IP_MULTICAST_TTL, multicast_ttl)

setsockopt(fd, IPPROTO_IP, IP_TTL, ttl)

setsockopt(fd, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, multiaddr, interface)

setsockopt(fd, IPPROTO_IPV6, IPV6_DROP_MEMBERSHIP, multiaddr, interface)

setsockopt(fd, IPPROTO_IP, IPV6_MULTICAST_HOPS, multicast_hops)

setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, multicast_loop)

setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, only_v6)

setsockopt(fd, SOL_SOCKET, SO_BROADCAST, broadcast)

setsockopt(fd, SOL_SOCKET, SO_LINGER, linger)

setsockopt(fd, SOL_SOCKET, SO_PASSCRED, passcred)

setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, value)

setsockopt(fd, SOL_SOCKET, id, timeout)—Set the sending or receiving timeout.

setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, nodelay)