summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid CARLIER <devnexen@gmail.com>2022-02-11 19:03:48 +0000
committerDavid CARLIER <devnexen@gmail.com>2022-02-11 19:14:47 +0000
commitedead0803504b314fa0a3037ff12407e7f0470a1 (patch)
tree26fff7902bf8aee56b4d3b49619cfa246cbd66fb
parentb30ec401fc6befee9283447cad5c202ec444ef71 (diff)
downloadrust-libc-edead0803504b314fa0a3037ff12407e7f0470a1.tar.gz
freebsd 14 new tcp constants.
-rw-r--r--libc-test/build.rs18
-rw-r--r--libc-test/semver/freebsd.txt11
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs12
3 files changed, 41 insertions, 0 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index d22e1dcefe..5c2d5135b7 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -2196,6 +2196,24 @@ fn test_freebsd(target: &str) {
// Those were introduced in FreeBSD 12.
"TCP_FUNCTION_NAME_LEN_MAX" | "TCP_FASTOPEN_PSK_LEN" if Some(11) == freebsd_ver => true,
+ // Flags introduced in FreeBSD 14.
+ "TCP_MAXUNACKTIME"
+ | "TCP_MAXPEAKRATE"
+ | "TCP_IDLE_REDUCE"
+ | "TCP_REMOTE_UDP_ENCAPS_PORT"
+ | "TCP_DELACK"
+ | "TCP_FIN_IS_RST"
+ | "TCP_LOG_LIMIT"
+ | "TCP_SHARED_CWND_ALLOWED"
+ | "TCP_PROC_ACCOUNTING"
+ | "TCP_USE_CMP_ACKS"
+ | "TCP_PERF_INFO"
+ | "TCP_LRD"
+ if Some(14) > freebsd_ver =>
+ {
+ true
+ }
+
_ => false,
}
});
diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt
index 11dc252e95..d837108f27 100644
--- a/libc-test/semver/freebsd.txt
+++ b/libc-test/semver/freebsd.txt
@@ -1128,20 +1128,31 @@ TAB3
TABDLY
TCP_CCALGOOPT
TCP_CONGESTION
+TCP_DELACK
TCP_FASTOPEN
TCP_FASTOPEN_PSK_LEN
+TCP_FIN_IS_RST
TCP_FUNCTION_NAME_LEN_MAX
+TCP_IDLE_REDUCE
TCP_INFO
TCP_KEEPCNT
TCP_KEEPIDLE
TCP_KEEPINIT
TCP_KEEPINTVL
+TCP_LOG_LIMIT
+TCP_MAXPEAKRATE
TCP_MAXSEG
+TCP_MAXUNACKTIME
TCP_MD5SIG
TCP_NOOPT
TCP_NOPUSH
TCP_PCAP_IN
TCP_PCAP_OUT
+TCP_PERF_INFO
+TCP_PROC_ACCOUNTING
+TCP_REMOTE_UDP_ENCAPS_PORT
+TCP_SHARED_CWND_ALLOWED
+TCP_USE_CMP_ACKS
THOUSEP
TIMER_ABSTIME
TIME_DEL
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index a2b4f7be36..9c1abac353 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -2861,6 +2861,18 @@ pub const TCP_MD5SIG: ::c_int = 16;
pub const TCP_INFO: ::c_int = 32;
pub const TCP_CONGESTION: ::c_int = 64;
pub const TCP_CCALGOOPT: ::c_int = 65;
+pub const TCP_MAXUNACKTIME: ::c_int = 68;
+pub const TCP_MAXPEAKRATE: ::c_int = 69;
+pub const TCP_IDLE_REDUCE: ::c_int = 70;
+pub const TCP_REMOTE_UDP_ENCAPS_PORT: ::c_int = 71;
+pub const TCP_DELACK: ::c_int = 72;
+pub const TCP_FIN_IS_RST: ::c_int = 73;
+pub const TCP_LOG_LIMIT: ::c_int = 74;
+pub const TCP_SHARED_CWND_ALLOWED: ::c_int = 75;
+pub const TCP_PROC_ACCOUNTING: ::c_int = 76;
+pub const TCP_USE_CMP_ACKS: ::c_int = 77;
+pub const TCP_PERF_INFO: ::c_int = 78;
+pub const TCP_LRD: ::c_int = 79;
pub const TCP_KEEPINIT: ::c_int = 128;
pub const TCP_FASTOPEN: ::c_int = 1025;
pub const TCP_PCAP_OUT: ::c_int = 2048;