Skip to content

Commit edead08

Browse files
committed
freebsd 14 new tcp constants.
1 parent b30ec40 commit edead08

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

libc-test/build.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2196,6 +2196,24 @@ fn test_freebsd(target: &str) {
21962196
// Those were introduced in FreeBSD 12.
21972197
"TCP_FUNCTION_NAME_LEN_MAX" | "TCP_FASTOPEN_PSK_LEN" if Some(11) == freebsd_ver => true,
21982198

2199+
// Flags introduced in FreeBSD 14.
2200+
"TCP_MAXUNACKTIME"
2201+
| "TCP_MAXPEAKRATE"
2202+
| "TCP_IDLE_REDUCE"
2203+
| "TCP_REMOTE_UDP_ENCAPS_PORT"
2204+
| "TCP_DELACK"
2205+
| "TCP_FIN_IS_RST"
2206+
| "TCP_LOG_LIMIT"
2207+
| "TCP_SHARED_CWND_ALLOWED"
2208+
| "TCP_PROC_ACCOUNTING"
2209+
| "TCP_USE_CMP_ACKS"
2210+
| "TCP_PERF_INFO"
2211+
| "TCP_LRD"
2212+
if Some(14) > freebsd_ver =>
2213+
{
2214+
true
2215+
}
2216+
21992217
_ => false,
22002218
}
22012219
});

libc-test/semver/freebsd.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,20 +1128,31 @@ TAB3
11281128
TABDLY
11291129
TCP_CCALGOOPT
11301130
TCP_CONGESTION
1131+
TCP_DELACK
11311132
TCP_FASTOPEN
11321133
TCP_FASTOPEN_PSK_LEN
1134+
TCP_FIN_IS_RST
11331135
TCP_FUNCTION_NAME_LEN_MAX
1136+
TCP_IDLE_REDUCE
11341137
TCP_INFO
11351138
TCP_KEEPCNT
11361139
TCP_KEEPIDLE
11371140
TCP_KEEPINIT
11381141
TCP_KEEPINTVL
1142+
TCP_LOG_LIMIT
1143+
TCP_MAXPEAKRATE
11391144
TCP_MAXSEG
1145+
TCP_MAXUNACKTIME
11401146
TCP_MD5SIG
11411147
TCP_NOOPT
11421148
TCP_NOPUSH
11431149
TCP_PCAP_IN
11441150
TCP_PCAP_OUT
1151+
TCP_PERF_INFO
1152+
TCP_PROC_ACCOUNTING
1153+
TCP_REMOTE_UDP_ENCAPS_PORT
1154+
TCP_SHARED_CWND_ALLOWED
1155+
TCP_USE_CMP_ACKS
11451156
THOUSEP
11461157
TIMER_ABSTIME
11471158
TIME_DEL

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2861,6 +2861,18 @@ pub const TCP_MD5SIG: ::c_int = 16;
28612861
pub const TCP_INFO: ::c_int = 32;
28622862
pub const TCP_CONGESTION: ::c_int = 64;
28632863
pub const TCP_CCALGOOPT: ::c_int = 65;
2864+
pub const TCP_MAXUNACKTIME: ::c_int = 68;
2865+
pub const TCP_MAXPEAKRATE: ::c_int = 69;
2866+
pub const TCP_IDLE_REDUCE: ::c_int = 70;
2867+
pub const TCP_REMOTE_UDP_ENCAPS_PORT: ::c_int = 71;
2868+
pub const TCP_DELACK: ::c_int = 72;
2869+
pub const TCP_FIN_IS_RST: ::c_int = 73;
2870+
pub const TCP_LOG_LIMIT: ::c_int = 74;
2871+
pub const TCP_SHARED_CWND_ALLOWED: ::c_int = 75;
2872+
pub const TCP_PROC_ACCOUNTING: ::c_int = 76;
2873+
pub const TCP_USE_CMP_ACKS: ::c_int = 77;
2874+
pub const TCP_PERF_INFO: ::c_int = 78;
2875+
pub const TCP_LRD: ::c_int = 79;
28642876
pub const TCP_KEEPINIT: ::c_int = 128;
28652877
pub const TCP_FASTOPEN: ::c_int = 1025;
28662878
pub const TCP_PCAP_OUT: ::c_int = 2048;

0 commit comments

Comments
 (0)