@@ -2014,6 +2014,7 @@ fn test_freebsd(target: &str) {
20142014 Some ( 12 ) => cfg. cfg ( "freebsd12" , None ) ,
20152015 Some ( 13 ) => cfg. cfg ( "freebsd13" , None ) ,
20162016 Some ( 14 ) => cfg. cfg ( "freebsd14" , None ) ,
2017+ Some ( 15 ) => cfg. cfg ( "freebsd15" , None ) ,
20172018 _ => & mut cfg,
20182019 } ;
20192020
@@ -2032,6 +2033,10 @@ fn test_freebsd(target: &str) {
20322033 Some ( n) if n >= 14 => true ,
20332034 _ => false ,
20342035 } ;
2036+ let freebsd15 = match freebsd_ver {
2037+ Some ( n) if n >= 15 => true ,
2038+ _ => false ,
2039+ } ;
20352040
20362041 headers ! { cfg:
20372042 "aio.h" ,
@@ -2119,7 +2124,7 @@ fn test_freebsd(target: &str) {
21192124 "sys/sysctl.h" ,
21202125 "sys/thr.h" ,
21212126 "sys/time.h" ,
2122- [ freebsd14] : "sys/timerfd.h" ,
2127+ [ freebsd14 || freebsd15 ] : "sys/timerfd.h" ,
21232128 "sys/times.h" ,
21242129 "sys/timex.h" ,
21252130 "sys/types.h" ,
@@ -2403,6 +2408,9 @@ fn test_freebsd(target: &str) {
24032408 true
24042409 }
24052410
2411+ // Introduced in FreeBSD 14 then removed ?
2412+ "TCP_LRD" if freebsd_ver >= Some ( 15 ) => true ,
2413+
24062414 // Added in FreeBSD 14
24072415 "LIO_READV" | "LIO_WRITEV" | "LIO_VECTORED" if Some ( 14 ) > freebsd_ver => true ,
24082416
@@ -4512,6 +4520,7 @@ fn which_freebsd() -> Option<i32> {
45124520 s if s. starts_with ( "12" ) => Some ( 12 ) ,
45134521 s if s. starts_with ( "13" ) => Some ( 13 ) ,
45144522 s if s. starts_with ( "14" ) => Some ( 14 ) ,
4523+ s if s. starts_with ( "15" ) => Some ( 15 ) ,
45154524 _ => None ,
45164525 }
45174526}
0 commit comments