From 59a9ac34d1b3ca094b928e5f6cf8c94cbad94a6a Mon Sep 17 00:00:00 2001 From: Alexandre Girard Date: Wed, 20 Aug 2025 17:55:58 +0200 Subject: [PATCH] linux: Add missing SOL_PACKET optnames Authority: include/uapi/linux/if_packet.h Adds: + PACKET_COPY_THRESH (1da177e4c3f4) + PACKET_FANOUT_DATA (47dceb8ecdc1) + PACKET_FANOUT_FLAG_IGNORE_OUTGOING (58ba426388d9) + PACKET_HDRLEN (bbd6ef87c544) + PACKET_ORIGDEV (80feaacb8a64) + PACKET_RECV_OUTPUT (1da177e4c3f4) + PACKET_ROLLOVER_STATS (a9b6391814d5) + PACKET_TX_HAS_OFF (5920cd3a41f1) + PACKET_TX_TIMESTAMP (ed85b565b825) + PACKET_VNET_HDR (bfd5f4a3d605) + PACKET_VNET_HDR_SZ (dfc39d4026fb) Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=47dceb8ecdc1c3ad1818dfea3d659a05b74c3fc2 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=58ba426388d9fe56aa638f555b01d6e63cada88c Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bbd6ef87c544d88c30e4b762b1b61ef267a7d279 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=80feaacb8a6400a9540a961b6743c69a5896b937 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a9b6391814d5d6b8668fca2dace86949b7244e2e Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5920cd3a41f1aefc30e9ce86384fc2fe9f5fe0c0 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ed85b565b825566da34e55eee9ad150ed93fdda0 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bfd5f4a3d605e0f6054df0b59fe0907ff7e696d3 Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=dfc39d4026fb2432363c0f77543c4cf3adca4c7b Signed-off-by: Alexandre Girard --- libc-test/semver/linux.txt | 11 +++++++++++ src/unix/linux_like/linux/mod.rs | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index ba284501d1378..2f2fa989e1b4b 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -2085,11 +2085,14 @@ O_TMPFILE PACKET_ADD_MEMBERSHIP PACKET_AUXDATA PACKET_BROADCAST +PACKET_COPY_THRESH PACKET_DROP_MEMBERSHIP PACKET_FANOUT PACKET_FANOUT_CBPF PACKET_FANOUT_CPU +PACKET_FANOUT_DATA PACKET_FANOUT_FLAG_DEFRAG +PACKET_FANOUT_FLAG_IGNORE_OUTGOING PACKET_FANOUT_FLAG_ROLLOVER PACKET_FANOUT_FLAG_UNIQUEID PACKET_FANOUT_HASH @@ -2097,6 +2100,7 @@ PACKET_FANOUT_LB PACKET_FANOUT_QM PACKET_FANOUT_RND PACKET_FANOUT_ROLLOVER +PACKET_HDRLEN PACKET_HOST PACKET_IGNORE_OUTGOING PACKET_KERNEL @@ -2107,15 +2111,22 @@ PACKET_MR_MULTICAST PACKET_MR_PROMISC PACKET_MR_UNICAST PACKET_MULTICAST +PACKET_ORIGDEV PACKET_OTHERHOST PACKET_OUTGOING PACKET_QDISC_BYPASS +PACKET_RECV_OUTPUT PACKET_RESERVE +PACKET_ROLLOVER_STATS PACKET_RX_RING PACKET_STATISTICS PACKET_TIMESTAMP +PACKET_TX_HAS_OFF +PACKET_TX_TIMESTAMP PACKET_USER PACKET_VERSION +PACKET_VNET_HDR +PACKET_VNET_HDR_SZ PENDIN PF_ALG PF_APPLETALK diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs index 606273e1fd65f..9bf64a4cf35be 100644 --- a/src/unix/linux_like/linux/mod.rs +++ b/src/unix/linux_like/linux/mod.rs @@ -3565,17 +3565,27 @@ pub const PACKET_KERNEL: c_uchar = 7; pub const PACKET_ADD_MEMBERSHIP: c_int = 1; pub const PACKET_DROP_MEMBERSHIP: c_int = 2; +pub const PACKET_RECV_OUTPUT: c_int = 3; pub const PACKET_RX_RING: c_int = 5; pub const PACKET_STATISTICS: c_int = 6; +pub const PACKET_COPY_THRESH: c_int = 7; pub const PACKET_AUXDATA: c_int = 8; +pub const PACKET_ORIGDEV: c_int = 9; pub const PACKET_VERSION: c_int = 10; +pub const PACKET_HDRLEN: c_int = 11; pub const PACKET_RESERVE: c_int = 12; pub const PACKET_TX_RING: c_int = 13; pub const PACKET_LOSS: c_int = 14; +pub const PACKET_VNET_HDR: c_int = 15; +pub const PACKET_TX_TIMESTAMP: c_int = 16; pub const PACKET_TIMESTAMP: c_int = 17; pub const PACKET_FANOUT: c_int = 18; +pub const PACKET_TX_HAS_OFF: c_int = 19; pub const PACKET_QDISC_BYPASS: c_int = 20; +pub const PACKET_ROLLOVER_STATS: c_int = 21; +pub const PACKET_FANOUT_DATA: c_int = 22; pub const PACKET_IGNORE_OUTGOING: c_int = 23; +pub const PACKET_VNET_HDR_SZ: c_int = 24; pub const PACKET_FANOUT_HASH: c_uint = 0; pub const PACKET_FANOUT_LB: c_uint = 1; @@ -3587,6 +3597,7 @@ pub const PACKET_FANOUT_CBPF: c_uint = 6; pub const PACKET_FANOUT_EBPF: c_uint = 7; pub const PACKET_FANOUT_FLAG_ROLLOVER: c_uint = 0x1000; pub const PACKET_FANOUT_FLAG_UNIQUEID: c_uint = 0x2000; +pub const PACKET_FANOUT_FLAG_IGNORE_OUTGOING: c_uint = 0x4000; pub const PACKET_FANOUT_FLAG_DEFRAG: c_uint = 0x8000; pub const PACKET_MR_MULTICAST: c_int = 0;