@@ -2013,6 +2013,7 @@ fn test_freebsd(target: &str) {
2013
2013
Some ( 12 ) => cfg. cfg ( "freebsd12" , None ) ,
2014
2014
Some ( 13 ) => cfg. cfg ( "freebsd13" , None ) ,
2015
2015
Some ( 14 ) => cfg. cfg ( "freebsd14" , None ) ,
2016
+ Some ( 15 ) => cfg. cfg ( "freebsd15" , None ) ,
2016
2017
_ => & mut cfg,
2017
2018
} ;
2018
2019
@@ -2031,6 +2032,10 @@ fn test_freebsd(target: &str) {
2031
2032
Some ( n) if n >= 14 => true ,
2032
2033
_ => false ,
2033
2034
} ;
2035
+ let freebsd15 = match freebsd_ver {
2036
+ Some ( n) if n >= 15 => true ,
2037
+ _ => false ,
2038
+ } ;
2034
2039
2035
2040
headers ! { cfg:
2036
2041
"aio.h" ,
@@ -2118,7 +2123,7 @@ fn test_freebsd(target: &str) {
2118
2123
"sys/sysctl.h" ,
2119
2124
"sys/thr.h" ,
2120
2125
"sys/time.h" ,
2121
- [ freebsd14] : "sys/timerfd.h" ,
2126
+ [ freebsd14 || freebsd15 ] : "sys/timerfd.h" ,
2122
2127
"sys/times.h" ,
2123
2128
"sys/timex.h" ,
2124
2129
"sys/types.h" ,
@@ -2402,6 +2407,9 @@ fn test_freebsd(target: &str) {
2402
2407
true
2403
2408
}
2404
2409
2410
+ // Introduced in FreeBSD 14 then removed ?
2411
+ "TCP_LRD" if freebsd_ver >= Some ( 15 ) => true ,
2412
+
2405
2413
// Added in FreeBSD 14
2406
2414
"LIO_READV" | "LIO_WRITEV" | "LIO_VECTORED" if Some ( 14 ) > freebsd_ver => true ,
2407
2415
@@ -4487,6 +4495,7 @@ fn which_freebsd() -> Option<i32> {
4487
4495
s if s. starts_with ( "12" ) => Some ( 12 ) ,
4488
4496
s if s. starts_with ( "13" ) => Some ( 13 ) ,
4489
4497
s if s. starts_with ( "14" ) => Some ( 14 ) ,
4498
+ s if s. starts_with ( "15" ) => Some ( 15 ) ,
4490
4499
_ => None ,
4491
4500
}
4492
4501
}
0 commit comments