From 2e8be88f3ec4f4fadc032b6c8b492fe26b133eef Mon Sep 17 00:00:00 2001 From: Alan Somers Date: Fri, 15 Nov 2024 16:00:40 -0700 Subject: [PATCH] Add the TCP_FUNCTION_BLK and TCP_FUNCTION_ALIAS socket options For FreeBSD only --- libc-test/build.rs | 3 +++ libc-test/semver/freebsd.txt | 2 ++ src/unix/bsd/freebsdlike/freebsd/mod.rs | 2 ++ 3 files changed, 7 insertions(+) diff --git a/libc-test/build.rs b/libc-test/build.rs index 48f952f9f7c83..ce40b64b6a171 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -2529,6 +2529,9 @@ fn test_freebsd(target: &str) { // FIXME: The values has been changed in FreeBSD 15: "CLOCK_BOOTTIME" if Some(15) <= freebsd_ver => true, + // Added in FreeBSD 14.0 + "TCP_FUNCTION_ALIAS" if Some(14) > freebsd_ver => true, + _ => false, } }); diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt index 2cb938d412367..34b3e2e62d64f 100644 --- a/libc-test/semver/freebsd.txt +++ b/libc-test/semver/freebsd.txt @@ -1510,6 +1510,8 @@ TCP_DELACK TCP_FASTOPEN TCP_FASTOPEN_PSK_LEN TCP_FIN_IS_RST +TCP_FUNCTION_ALIAS +TCP_FUNCTION_BLK TCP_FUNCTION_NAME_LEN_MAX TCP_IDLE_REDUCE TCP_INFO diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs index 037bf74af5eda..408487c6308c7 100644 --- a/src/unix/bsd/freebsdlike/freebsd/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs @@ -3827,6 +3827,8 @@ pub const TCP_KEEPINIT: ::c_int = 128; pub const TCP_FASTOPEN: ::c_int = 1025; pub const TCP_PCAP_OUT: ::c_int = 2048; pub const TCP_PCAP_IN: ::c_int = 4096; +pub const TCP_FUNCTION_BLK: ::c_int = 8192; +pub const TCP_FUNCTION_ALIAS: ::c_int = 8193; pub const TCP_FASTOPEN_PSK_LEN: ::c_int = 16; pub const TCP_FUNCTION_NAME_LEN_MAX: ::c_int = 32;