From 2b05c864d1b2f5c8e13b4f186216077ebe5c7db4 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Thu, 21 Jul 2022 21:23:11 +0100 Subject: [PATCH] Few socket updates related for Linux. --- libc-test/build.rs | 1 + libc-test/semver/linux.txt | 1 + src/unix/linux_like/linux/mod.rs | 12 ++++++++++++ 3 files changed, 14 insertions(+) diff --git a/libc-test/build.rs b/libc-test/build.rs index a0da6d7edfb0a..7797ec6c66fbf 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -2820,6 +2820,7 @@ fn test_linux(target: &str) { "linux/sched.h", "linux/seccomp.h", "linux/sched.h", + "linux/sock_diag.h", "linux/sockios.h", "linux/uinput.h", "linux/vm_sockets.h", diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index bf6d90d20c967..ca6557eb51f6b 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -1181,6 +1181,7 @@ MSG_RST MSG_STAT MSG_SYN MSG_WAITFORONE +MSG_ZEROCOPY MS_ACTIVE MS_BIND MS_DIRSYNC diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs index 2086f705a287f..93082f941aee7 100644 --- a/src/unix/linux_like/linux/mod.rs +++ b/src/unix/linux_like/linux/mod.rs @@ -1565,6 +1565,7 @@ pub const MSG_INFO: ::c_int = 12; pub const MSG_NOERROR: ::c_int = 0o10000; pub const MSG_EXCEPT: ::c_int = 0o20000; +pub const MSG_ZEROCOPY: ::c_int = 0x4000000; pub const SHM_R: ::c_int = 0o400; pub const SHM_W: ::c_int = 0o200; @@ -1841,6 +1842,17 @@ pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 0x0ff00000; pub const IPV6_RTHDR_LOOSE: ::c_int = 0; pub const IPV6_RTHDR_STRICT: ::c_int = 1; +// SO_MEMINFO offsets +pub const SK_MEMINFO_RMEM_ALLOC: ::c_int = 0; +pub const SK_MEMINFO_RCVBUF: ::c_int = 1; +pub const SK_MEMINFO_WMEM_ALLOC: ::c_int = 2; +pub const SK_MEMINFO_SNDBUF: ::c_int = 3; +pub const SK_MEMINFO_FWD_ALLOC: ::c_int = 4; +pub const SK_MEMINFO_WMEM_QUEUED: ::c_int = 5; +pub const SK_MEMINFO_OPTMEM: ::c_int = 6; +pub const SK_MEMINFO_BACKLOG: ::c_int = 7; +pub const SK_MEMINFO_DROPS: ::c_int = 8; + pub const IUTF8: ::tcflag_t = 0x00004000; #[cfg(not(all(target_env = "uclibc", target_arch = "mips")))] pub const CMSPAR: ::tcflag_t = 0o10000000000;