@@ -2013,6 +2013,7 @@ fn test_freebsd(target: &str) {
20132013 Some ( 12 ) => cfg. cfg ( "freebsd12" , None ) ,
20142014 Some ( 13 ) => cfg. cfg ( "freebsd13" , None ) ,
20152015 Some ( 14 ) => cfg. cfg ( "freebsd14" , None ) ,
2016+ Some ( 15 ) => cfg. cfg ( "freebsd15" , None ) ,
20162017 _ => & mut cfg,
20172018 } ;
20182019
@@ -2031,6 +2032,10 @@ fn test_freebsd(target: &str) {
20312032 Some ( n) if n >= 14 => true ,
20322033 _ => false ,
20332034 } ;
2035+ let freebsd15 = match freebsd_ver {
2036+ Some ( n) if n >= 15 => true ,
2037+ _ => false ,
2038+ } ;
20342039
20352040 headers ! { cfg:
20362041 "aio.h" ,
@@ -2118,7 +2123,7 @@ fn test_freebsd(target: &str) {
21182123 "sys/sysctl.h" ,
21192124 "sys/thr.h" ,
21202125 "sys/time.h" ,
2121- [ freebsd14] : "sys/timerfd.h" ,
2126+ [ freebsd14 || freebsd15 ] : "sys/timerfd.h" ,
21222127 "sys/times.h" ,
21232128 "sys/timex.h" ,
21242129 "sys/types.h" ,
@@ -2402,6 +2407,9 @@ fn test_freebsd(target: &str) {
24022407 true
24032408 }
24042409
2410+ // Introduced in FreeBSD 14 then removed ?
2411+ "TCP_LRD" if freebsd_ver >= Some ( 15 ) => true ,
2412+
24052413 // Added in FreeBSD 14
24062414 "LIO_READV" | "LIO_WRITEV" | "LIO_VECTORED" if Some ( 14 ) > freebsd_ver => true ,
24072415
@@ -4487,6 +4495,7 @@ fn which_freebsd() -> Option<i32> {
44874495 s if s. starts_with ( "12" ) => Some ( 12 ) ,
44884496 s if s. starts_with ( "13" ) => Some ( 13 ) ,
44894497 s if s. starts_with ( "14" ) => Some ( 14 ) ,
4498+ s if s. starts_with ( "15" ) => Some ( 15 ) ,
44904499 _ => None ,
44914500 }
44924501}
0 commit comments