@@ -2014,6 +2014,7 @@ fn test_freebsd(target: &str) {
2014
2014
Some ( 12 ) => cfg. cfg ( "freebsd12" , None ) ,
2015
2015
Some ( 13 ) => cfg. cfg ( "freebsd13" , None ) ,
2016
2016
Some ( 14 ) => cfg. cfg ( "freebsd14" , None ) ,
2017
+ Some ( 15 ) => cfg. cfg ( "freebsd15" , None ) ,
2017
2018
_ => & mut cfg,
2018
2019
} ;
2019
2020
@@ -2032,6 +2033,10 @@ fn test_freebsd(target: &str) {
2032
2033
Some ( n) if n >= 14 => true ,
2033
2034
_ => false ,
2034
2035
} ;
2036
+ let freebsd15 = match freebsd_ver {
2037
+ Some ( n) if n >= 15 => true ,
2038
+ _ => false ,
2039
+ } ;
2035
2040
2036
2041
headers ! { cfg:
2037
2042
"aio.h" ,
@@ -2119,7 +2124,7 @@ fn test_freebsd(target: &str) {
2119
2124
"sys/sysctl.h" ,
2120
2125
"sys/thr.h" ,
2121
2126
"sys/time.h" ,
2122
- [ freebsd14] : "sys/timerfd.h" ,
2127
+ [ freebsd14 || freebsd15 ] : "sys/timerfd.h" ,
2123
2128
"sys/times.h" ,
2124
2129
"sys/timex.h" ,
2125
2130
"sys/types.h" ,
@@ -2403,6 +2408,9 @@ fn test_freebsd(target: &str) {
2403
2408
true
2404
2409
}
2405
2410
2411
+ // Introduced in FreeBSD 14 then removed ?
2412
+ "TCP_LRD" if freebsd_ver >= Some ( 15 ) => true ,
2413
+
2406
2414
// Added in FreeBSD 14
2407
2415
"LIO_READV" | "LIO_WRITEV" | "LIO_VECTORED" if Some ( 14 ) > freebsd_ver => true ,
2408
2416
@@ -4512,6 +4520,7 @@ fn which_freebsd() -> Option<i32> {
4512
4520
s if s. starts_with ( "12" ) => Some ( 12 ) ,
4513
4521
s if s. starts_with ( "13" ) => Some ( 13 ) ,
4514
4522
s if s. starts_with ( "14" ) => Some ( 14 ) ,
4523
+ s if s. starts_with ( "15" ) => Some ( 15 ) ,
4515
4524
_ => None ,
4516
4525
}
4517
4526
}
0 commit comments