This commit is contained in:
ge
2026-04-01 00:53:36 +03:00
commit b27f835d33
24 changed files with 1106 additions and 0 deletions
+94
View File
@@ -0,0 +1,94 @@
module netio
/*
Socket options defined on Linux.
*/
pub const so_acceptconn = SocketOption(C.SO_ACCEPTCONN)
pub const so_attach_bpf = SocketOption(C.SO_ATTACH_BPF)
pub const so_attach_filter = SocketOption(C.SO_ATTACH_FILTER)
pub const so_attach_reuseport_cbpf = SocketOption(C.SO_ATTACH_REUSEPORT_CBPF)
pub const so_attach_reuseport_ebpf = SocketOption(C.SO_ATTACH_REUSEPORT_EBPF)
pub const so_bindtodevice = SocketOption(C.SO_BINDTODEVICE)
pub const so_bindtoifindex = SocketOption(C.SO_BINDTOIFINDEX)
pub const so_bpf_extensions = SocketOption(C.SO_BPF_EXTENSIONS)
pub const so_broadcast = SocketOption(C.SO_BROADCAST)
pub const so_bsdcompat = SocketOption(C.SO_BSDCOMPAT)
pub const so_buf_lock = SocketOption(C.SO_BUF_LOCK)
pub const so_busy_poll = SocketOption(C.SO_BUSY_POLL)
pub const so_busy_poll_budget = SocketOption(C.SO_BUSY_POLL_BUDGET)
pub const so_cnx_advice = SocketOption(C.SO_CNX_ADVICE)
pub const so_cookie = SocketOption(C.SO_COOKIE)
pub const so_debug = SocketOption(C.SO_DEBUG)
pub const so_detach_bpf = SocketOption(C.SO_DETACH_BPF)
pub const so_detach_filter = SocketOption(C.SO_DETACH_FILTER)
pub const so_detach_reuseport_bpf = SocketOption(C.SO_DETACH_REUSEPORT_BPF)
pub const so_devmem_dmabuf = SocketOption(C.SO_DEVMEM_DMABUF)
pub const so_devmem_dontneed = SocketOption(C.SO_DEVMEM_DONTNEED)
pub const so_devmem_linear = SocketOption(C.SO_DEVMEM_LINEAR)
pub const so_domain = SocketOption(C.SO_DOMAIN)
pub const so_dontroute = SocketOption(C.SO_DONTROUTE)
pub const so_error = SocketOption(C.SO_ERROR)
pub const so_get_filter = SocketOption(C.SO_GET_FILTER)
pub const so_incoming_cpu = SocketOption(C.SO_INCOMING_CPU)
pub const so_incoming_napi_id = SocketOption(C.SO_INCOMING_NAPI_ID)
pub const so_inq = SocketOption(C.SO_INQ)
pub const so_keepalive = SocketOption(C.SO_KEEPALIVE)
pub const so_linger = SocketOption(C.SO_LINGER)
pub const so_lock_filter = SocketOption(C.SO_LOCK_FILTER)
pub const so_mark = SocketOption(C.SO_MARK)
pub const so_max_pacing_rate = SocketOption(C.SO_MAX_PACING_RATE)
pub const so_meminfo = SocketOption(C.SO_MEMINFO)
pub const so_netns_cookie = SocketOption(C.SO_NETNS_COOKIE)
pub const so_nofcs = SocketOption(C.SO_NOFCS)
pub const so_no_check = SocketOption(C.SO_NO_CHECK)
pub const so_oobinline = SocketOption(C.SO_OOBINLINE)
pub const so_passcred = SocketOption(C.SO_PASSCRED)
pub const so_passpidfd = SocketOption(C.SO_PASSPIDFD)
pub const so_passrights = SocketOption(C.SO_PASSRIGHTS)
pub const so_passsec = SocketOption(C.SO_PASSSEC)
pub const so_peek_off = SocketOption(C.SO_PEEK_OFF)
pub const so_peercred = SocketOption(C.SO_PEERCRED)
pub const so_peergroups = SocketOption(C.SO_PEERGROUPS)
pub const so_peername = SocketOption(C.SO_PEERNAME)
pub const so_peerpidfd = SocketOption(C.SO_PEERPIDFD)
pub const so_peersec = SocketOption(C.SO_PEERSEC)
pub const so_prefer_busy_poll = SocketOption(C.SO_PREFER_BUSY_POLL)
pub const so_priority = SocketOption(C.SO_PRIORITY)
pub const so_protocol = SocketOption(C.SO_PROTOCOL)
pub const so_rcvbufforce = SocketOption(C.SO_RCVBUFFORCE)
pub const so_rcvbuf = SocketOption(C.SO_RCVBUF)
pub const so_rcvlowat = SocketOption(C.SO_RCVLOWAT)
pub const so_rcvmark = SocketOption(C.SO_RCVMARK)
pub const so_rcvpriority = SocketOption(C.SO_RCVPRIORITY)
pub const so_rcvtimeo = SocketOption(C.SO_RCVTIMEO)
pub const so_rcvtimeo_new = SocketOption(C.SO_RCVTIMEO_NEW)
pub const so_rcvtimeo_old = SocketOption(C.SO_RCVTIMEO_OLD)
pub const so_reserve_mem = SocketOption(C.SO_RESERVE_MEM)
pub const so_reuseaddr = SocketOption(C.SO_REUSEADDR)
pub const so_reuseport = SocketOption(C.SO_REUSEPORT)
pub const so_rxq_ovfl = SocketOption(C.SO_RXQ_OVFL)
pub const so_security_authentication = SocketOption(C.SO_SECURITY_AUTHENTICATION)
pub const so_security_encryption_network = SocketOption(C.SO_SECURITY_ENCRYPTION_NETWORK)
pub const so_security_encryption_transport = SocketOption(C.SO_SECURITY_ENCRYPTION_TRANSPORT)
pub const so_select_err_queue = SocketOption(C.SO_SELECT_ERR_QUEUE)
pub const so_sndbufforce = SocketOption(C.SO_SNDBUFFORCE)
pub const so_sndbuf = SocketOption(C.SO_SNDBUF)
pub const so_sndlowat = SocketOption(C.SO_SNDLOWAT)
pub const so_sndtimeo = SocketOption(C.SO_SNDTIMEO)
pub const so_sndtimeo_new = SocketOption(C.SO_SNDTIMEO_NEW)
pub const so_sndtimeo_old = SocketOption(C.SO_SNDTIMEO_OLD)
pub const so_timestamping = SocketOption(C.SO_TIMESTAMPING)
pub const so_timestamping_new = SocketOption(C.SO_TIMESTAMPING_NEW)
pub const so_timestamping_old = SocketOption(C.SO_TIMESTAMPING_OLD)
pub const so_timestampns = SocketOption(C.SO_TIMESTAMPNS)
pub const so_timestampns_new = SocketOption(C.SO_TIMESTAMPNS_NEW)
pub const so_timestampns_old = SocketOption(C.SO_TIMESTAMPNS_OLD)
pub const so_timestamp = SocketOption(C.SO_TIMESTAMP)
pub const so_timestamp_new = SocketOption(C.SO_TIMESTAMP_NEW)
pub const so_timestamp_old = SocketOption(C.SO_TIMESTAMP_OLD)
pub const so_txrehash = SocketOption(C.SO_TXREHASH)
pub const so_txtime = SocketOption(C.SO_TXTIME)
pub const so_type = SocketOption(C.SO_TYPE)
pub const so_wifi_status = SocketOption(C.SO_WIFI_STATUS)
pub const so_zerocopy = SocketOption(C.SO_ZEROCOPY)