@@ -1810,6 +1810,7 @@ fn test_freebsd(target: &str) {
1810
1810
"net/if.h" ,
1811
1811
"net/if_arp.h" ,
1812
1812
"net/if_dl.h" ,
1813
+ "net/if_mib.h" ,
1813
1814
"net/route.h" ,
1814
1815
"netdb.h" ,
1815
1816
"netinet/ip.h" ,
@@ -2093,6 +2094,18 @@ fn test_freebsd(target: &str) {
2093
2094
true
2094
2095
}
2095
2096
2097
+ // Added in freebsd 14.
2098
+ "IFCAP_MEXTPG" if Some ( 14 ) > freebsd_ver => true ,
2099
+ // Added in freebsd 13.
2100
+ "IFF_KNOWSEPOCH" | "IFCAP_TXTLS4" | "IFCAP_TXTLS6" | "IFCAP_VXLAN_HWCSUM"
2101
+ | "IFCAP_VXLAN_HWTSO" | "IFCAP_TXTLS_RTLMT" | "IFCAP_TXTLS"
2102
+ if Some ( 13 ) > freebsd_ver =>
2103
+ {
2104
+ true
2105
+ }
2106
+ // Added in freebsd 12.
2107
+ "IFF_NOGROUP" | "IFCAP_TXRTLMT" | "IFCAP_HWRXTSTMP" if Some ( 12 ) > freebsd_ver => true ,
2108
+
2096
2109
_ => false ,
2097
2110
}
2098
2111
} ) ;
@@ -2207,6 +2220,11 @@ fn test_freebsd(target: &str) {
2207
2220
( "Elf32_Auxinfo" , "a_un" ) => true ,
2208
2221
( "Elf64_Auxinfo" , "a_un" ) => true ,
2209
2222
2223
+ // union fields
2224
+ ( "if_data" , "__ifi_epoch" ) => true ,
2225
+ ( "if_data" , "__ifi_lastchange" ) => true ,
2226
+ ( "ifreq" , "ifr_ifru" ) => true ,
2227
+
2210
2228
// FIXME: structs too complicated to bind for now...
2211
2229
( "kinfo_proc" , "ki_paddr" ) => true ,
2212
2230
( "kinfo_proc" , "ki_addr" ) => true ,
0 commit comments