From a7b2294b6200aa6a1971d1ac59c5dc33babbd9d6 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 3 Feb 2024 13:17:40 -0700 Subject: [PATCH] Add more networking constants --- src/header/netinet_in/mod.rs | 17 ++++++++++++----- src/header/sys_socket/constants.rs | 3 +++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/header/netinet_in/mod.rs b/src/header/netinet_in/mod.rs index 0a6e24a916..72a4f622f3 100644 --- a/src/header/netinet_in/mod.rs +++ b/src/header/netinet_in/mod.rs @@ -44,12 +44,19 @@ pub struct ipv6_mreq { pub const INET_ADDRSTRLEN: c_int = 16; pub const INET6_ADDRSTRLEN: c_int = 46; +// IP options +pub const IP_TOS: c_int = 1; +pub const IP_RECVTOS: c_int = 13; + // Protocol Numbers -pub const IPPROTO_IP: u8 = 0x00; -pub const IPPROTO_ICMP: u8 = 0x01; -pub const IPPROTO_TCP: u8 = 0x06; -pub const IPPROTO_UDP: u8 = 0x11; -pub const IPPROTO_IPV6: u8 = 0x29; +pub const IPPROTO_IP: u8 = 0; +pub const IPPROTO_ICMP: u8 = 1; +pub const IPPROTO_IGMP: u8 = 2; +pub const IPPROTO_TCP: u8 = 6; +pub const IPPROTO_PUP: u8 = 12; +pub const IPPROTO_UDP: u8 = 17; +pub const IPPROTO_IDP: u8 = 22; +pub const IPPROTO_IPV6: u8 = 41; pub const IPPROTO_RAW: u8 = 0xff; pub const IPPROTO_MAX: u8 = 0xff; diff --git a/src/header/sys_socket/constants.rs b/src/header/sys_socket/constants.rs index dbff45fb2a..f5e794a1d8 100644 --- a/src/header/sys_socket/constants.rs +++ b/src/header/sys_socket/constants.rs @@ -2,6 +2,7 @@ use crate::platform::types::*; pub const SOCK_STREAM: c_int = 1; pub const SOCK_DGRAM: c_int = 2; +pub const SOCK_RAW: c_int = 3; pub const SOCK_NONBLOCK: c_int = 0o4_000; pub const SOCK_CLOEXEC: c_int = 0o2_000_000; @@ -52,11 +53,13 @@ pub const MSG_WAITALL: c_int = 256; pub const AF_INET: c_int = 2; pub const AF_INET6: c_int = 10; +pub const AF_LOCAL: c_int = AF_UNIX; pub const AF_UNIX: c_int = 1; pub const AF_UNSPEC: c_int = 0; pub const PF_INET: c_int = 2; pub const PF_INET6: c_int = 10; +pub const PF_LOCAL: c_int = PF_UNIX; pub const PF_UNIX: c_int = 1; pub const PF_UNSPEC: c_int = 0;