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.
§References for all getter functions:
- POSIX
getsockopt - Linux
getsockopt - Winsock
getsockopt - Apple
getsockopt - FreeBSD
getsockopt - NetBSD
getsockopt - OpenBSD
getsockopt - DragonFly BSD
getsockopt - illumos
getsockopt - glibc
getsockopt
§References for all set_* functions:
- POSIX
setsockopt - Linux
setsockopt - Winsock
setsockopt - Apple
setsockopt - FreeBSD
setsockopt - NetBSD
setsockopt - OpenBSD
setsockopt - DragonFly BSD
setsockopt - illumos
setsockopt - glibc
setsockopt
§References for get_socket_* and set_socket_* functions:
- References for all getter functions
- References for all
set_*functions - POSIX
sys/socket.h - Linux
socket - Winsock
SOL_SOCKEToptions - glibc
SOL_SOCKETOptions
§References for get_ip_* and set_ip_* functions:
- References for all getter functions
- References for all
set_*functions - POSIX
netinet/in.h - Linux
ip - Winsock
IPPROTO_IPoptions - Apple
ip - FreeBSD
ip - NetBSD
ip - OpenBSD
ip - DragonFly BSD
ip - illumos
ip
§References for get_ipv6_* and set_ipv6_* functions:
- References for all getter functions
- References for all
set_*functions - POSIX
netinet/in.h - Linux
ipv6 - Winsock
IPPROTO_IPV6options - Apple
ip6 - FreeBSD
ip6 - NetBSD
ip6 - OpenBSD
ip6 - DragonFly BSD
ip6 - illumos
ip6
§References for get_tcp_* and set_tcp_* functions:
Enums§
- Timeout
- Timeout identifier for use with
set_socket_timeoutandsocket_timeout.
Functions§
- ip_
multicast_ if getsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF)- ip_
multicast_ loop getsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP)- ip_
multicast_ ttl getsockopt(fd, IPPROTO_IP, IP_MULTICAST_TTL)- ip_
recvtos getsockopt(fd, IPPROTO_IP, IP_RECVTOS)- ip_tos
getsockopt(fd, IPPROTO_IP, IP_TOS)- ip_ttl
getsockopt(fd, IPPROTO_IP, IP_TTL)- ipv6_
multicast_ hops getsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS)- ipv6_
multicast_ if getsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF)- ipv6_
multicast_ loop getsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)- ipv6_
recvtclass getsockopt(fd, IPPROTO_IPV6, IPV6_RECVTCLASS)- ipv6_
tclass getsockopt(fd, IPPROTO_IPV6, IPV6_TCLASS)- ipv6_
unicast_ hops getsockopt(fd, IPPROTO_IPV6, IPV6_UNICAST_HOPS)- ipv6_
v6only getsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY)- set_
ip_ add_ membership setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, multiaddr, interface)- set_
ip_ add_ membership_ with_ ifindex setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, multiaddr, address, ifindex)- set_
ip_ add_ source_ membership setsockopt(fd, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP, value)- set_
ip_ drop_ membership setsockopt(fd, IPPROTO_IP, IP_DROP_MEMBERSHIP, multiaddr, interface)- set_
ip_ drop_ membership_ with_ ifindex setsockopt(fd, IPPROTO_IP, IP_DROP_MEMBERSHIP, multiaddr, interface)- set_
ip_ drop_ source_ membership setsockopt(fd, IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP, value)- set_
ip_ multicast_ if setsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF, value)- set_
ip_ multicast_ if_ with_ ifindex setsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF, multiaddr, address, ifindex)- set_
ip_ multicast_ loop setsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP, value)- set_
ip_ multicast_ ttl setsockopt(fd, IPPROTO_IP, IP_MULTICAST_TTL, value)- set_
ip_ recvtos setsockopt(fd, IPPROTO_IP, IP_RECVTOS, value)- set_
ip_ tos setsockopt(fd, IPPROTO_IP, IP_TOS, value)- set_
ip_ ttl setsockopt(fd, IPPROTO_IP, IP_TTL, value)- set_
ipv6_ add_ membership setsockopt(fd, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, multiaddr, interface)- set_
ipv6_ drop_ membership setsockopt(fd, IPPROTO_IPV6, IPV6_DROP_MEMBERSHIP, multiaddr, interface)- set_
ipv6_ multicast_ hops setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, value)- set_
ipv6_ multicast_ if setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF, value)- set_
ipv6_ multicast_ loop setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, value)- set_
ipv6_ recvtclass setsockopt(fd, IPPROTO_IPV6, IPV6_RECVTCLASS, value)- set_
ipv6_ tclass setsockopt(fd, IPPROTO_IPV6, IPV6_TCLASS, value)- set_
ipv6_ unicast_ hops setsockopt(fd, IPPROTO_IPV6, IPV6_UNICAST_HOPS, value)- set_
ipv6_ v6only setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, value)- set_
socket_ broadcast setsockopt(fd, SOL_SOCKET, SO_BROADCAST, value)- set_
socket_ keepalive setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, value)- set_
socket_ linger setsockopt(fd, SOL_SOCKET, SO_LINGER, value)- set_
socket_ nosigpipe setsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE, value)- set_
socket_ oobinline setsockopt(fd, SOL_SOCKET, SO_OOBINLINE, value)- set_
socket_ recv_ buffer_ size setsockopt(fd, SOL_SOCKET, SO_RCVBUF, value)- set_
socket_ reuseaddr setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, value)—Set whether local addresses may be reused inbind.- set_
socket_ reuseport setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, value)- set_
socket_ send_ buffer_ size setsockopt(fd, SOL_SOCKET, SO_SNDBUF, value)- set_
socket_ timeout setsockopt(fd, SOL_SOCKET, id, value)—Set the sending or receiving timeout.- set_
tcp_ keepcnt setsockopt(fd, IPPROTO_TCP, TCP_KEEPCNT, value)- set_
tcp_ keepidle setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, value)- set_
tcp_ keepintvl setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, value)- set_
tcp_ nodelay setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, value)- socket_
broadcast getsockopt(fd, SOL_SOCKET, SO_BROADCAST)- socket_
error getsockopt(fd, SOL_SOCKET, SO_ERROR)- socket_
keepalive getsockopt(fd, SOL_SOCKET, SO_KEEPALIVE)- socket_
linger getsockopt(fd, SOL_SOCKET, SO_LINGER)- socket_
nosigpipe getsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE)- socket_
oobinline getsockopt(fd, SOL_SOCKET, SO_OOBINLINE)- socket_
recv_ buffer_ size getsockopt(fd, SOL_SOCKET, SO_RCVBUF)- socket_
reuseaddr getsockopt(fd, SOL_SOCKET, SO_REUSEADDR)- socket_
reuseport getsockopt(fd, SOL_SOCKET, SO_REUSEPORT)- socket_
send_ buffer_ size getsockopt(fd, SOL_SOCKET, SO_SNDBUF)- socket_
timeout getsockopt(fd, SOL_SOCKET, id)—Get the sending or receiving timeout.- socket_
type getsockopt(fd, SOL_SOCKET, SO_TYPE)—Returns the type of a socket.- tcp_
keepcnt getsockopt(fd, IPPROTO_TCP, TCP_KEEPCNT)- tcp_
keepidle getsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE)- tcp_
keepintvl getsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL)- tcp_
nodelay getsockopt(fd, IPPROTO_TCP, TCP_NODELAY)