diff options
author | David CARLIER <devnexen@gmail.com> | 2022-02-11 19:03:48 +0000 |
---|---|---|
committer | David CARLIER <devnexen@gmail.com> | 2022-02-11 19:14:47 +0000 |
commit | edead0803504b314fa0a3037ff12407e7f0470a1 (patch) | |
tree | 26fff7902bf8aee56b4d3b49619cfa246cbd66fb | |
parent | b30ec401fc6befee9283447cad5c202ec444ef71 (diff) | |
download | rust-libc-edead0803504b314fa0a3037ff12407e7f0470a1.tar.gz |
freebsd 14 new tcp constants.
-rw-r--r-- | libc-test/build.rs | 18 | ||||
-rw-r--r-- | libc-test/semver/freebsd.txt | 11 | ||||
-rw-r--r-- | src/unix/bsd/freebsdlike/freebsd/mod.rs | 12 |
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; |