@@ -1836,8 +1836,6 @@ fn test_freebsd(target: &str) {
1836
1836
let freebsd_ver = which_freebsd ( ) ;
1837
1837
1838
1838
match freebsd_ver {
1839
- Some ( 10 ) => cfg. cfg ( "freebsd10" , None ) ,
1840
- Some ( 11 ) => cfg. cfg ( "freebsd11" , None ) ,
1841
1839
Some ( 12 ) => cfg. cfg ( "freebsd12" , None ) ,
1842
1840
Some ( 13 ) => cfg. cfg ( "freebsd13" , None ) ,
1843
1841
Some ( 14 ) => cfg. cfg ( "freebsd14" , None ) ,
@@ -1849,15 +1847,7 @@ fn test_freebsd(target: &str) {
1849
1847
// Required for `getline`:
1850
1848
cfg. define ( "_WITH_GETLINE" , None ) ;
1851
1849
// Required for making freebsd11_stat available in the headers
1852
- match freebsd_ver {
1853
- Some ( 10 ) => & mut cfg,
1854
- _ => cfg. define ( "_WANT_FREEBSD11_STAT" , None ) ,
1855
- } ;
1856
-
1857
- let freebsd12 = match freebsd_ver {
1858
- Some ( n) if n >= 12 => true ,
1859
- _ => false ,
1860
- } ;
1850
+ cfg. define ( "_WANT_FREEBSD11_STAT" , None ) ;
1861
1851
1862
1852
let freebsd13 = match freebsd_ver {
1863
1853
Some ( n) if n >= 13 => true ,
@@ -1915,9 +1905,9 @@ fn test_freebsd(target: &str) {
1915
1905
"stdlib.h" ,
1916
1906
"string.h" ,
1917
1907
"sys/capsicum.h" ,
1918
- [ freebsd12 ] : "sys/auxv.h" ,
1908
+ "sys/auxv.h" ,
1919
1909
"sys/cpuset.h" ,
1920
- [ freebsd12 ] : "sys/domainset.h" ,
1910
+ "sys/domainset.h" ,
1921
1911
"sys/event.h" ,
1922
1912
[ freebsd13] : "sys/eventfd.h" ,
1923
1913
"sys/extattr.h" ,
@@ -2033,54 +2023,10 @@ fn test_freebsd(target: &str) {
2033
2023
// These constants were introduced in FreeBSD 13:
2034
2024
"EFD_CLOEXEC" | "EFD_NONBLOCK" | "EFD_SEMAPHORE" if Some ( 13 ) > freebsd_ver => true ,
2035
2025
2036
- // These constants were introduced in FreeBSD 12:
2037
- "SF_USER_READAHEAD"
2038
- | "EVFILT_EMPTY"
2039
- | "SO_REUSEPORT_LB"
2040
- | "IP_ORIGDSTADDR"
2041
- | "IP_RECVORIGDSTADDR"
2042
- | "IPV6_ORIGDSTADDR"
2043
- | "IPV6_RECVORIGDSTADDR"
2044
- | "NI_NUMERICSCOPE"
2045
- | "SO_DOMAIN"
2046
- if Some ( 11 ) == freebsd_ver =>
2047
- {
2048
- true
2049
- }
2050
-
2051
- // These constants were introduced in FreeBSD 11:
2052
- "SF_USER_READAHEAD"
2053
- | "SF_NOCACHE"
2054
- | "RLIMIT_KQUEUES"
2055
- | "RLIMIT_UMTXP"
2056
- | "EVFILT_PROCDESC"
2057
- | "EVFILT_SENDFILE"
2058
- | "EVFILT_EMPTY"
2059
- | "SO_REUSEPORT_LB"
2060
- | "TCP_CCALGOOPT"
2061
- | "TCP_PCAP_OUT"
2062
- | "TCP_PCAP_IN"
2063
- | "IP_BINDMULTI"
2064
- | "IP_ORIGDSTADDR"
2065
- | "IP_RECVORIGDSTADDR"
2066
- | "IPV6_ORIGDSTADDR"
2067
- | "IPV6_RECVORIGDSTADDR"
2068
- | "PD_CLOEXEC"
2069
- | "PD_ALLOWED_AT_FORK"
2070
- | "IP_RSS_LISTEN_BUCKET"
2071
- | "NI_NUMERICSCOPE"
2072
- if Some ( 10 ) == freebsd_ver =>
2073
- {
2074
- true
2075
- }
2076
-
2077
- // FIXME: This constant has a different value in FreeBSD 10:
2078
- "RLIM_NLIMITS" if Some ( 10 ) == freebsd_ver => true ,
2079
-
2080
2026
// FIXME: There are deprecated - remove in a couple of releases.
2081
2027
// These constants were removed in FreeBSD 11 (svn r273250) but will
2082
2028
// still be accepted and ignored at runtime.
2083
- "MAP_RENAME" | "MAP_NORESERVE" if Some ( 10 ) != freebsd_ver => true ,
2029
+ "MAP_RENAME" | "MAP_NORESERVE" => true ,
2084
2030
2085
2031
// FIXME: There are deprecated - remove in a couple of releases.
2086
2032
// These constants were removed in FreeBSD 11 (svn r262489),
@@ -2095,16 +2041,6 @@ fn test_freebsd(target: &str) {
2095
2041
// This was renamed in FreeBSD 12.2 and 13 (r352486).
2096
2042
"CTL_UNSPEC" | "CTL_SYSCTL" => true ,
2097
2043
2098
- // These were added in FreeBSD 12.2 and 13 (r352486),
2099
- // but they are just names for magic numbers that existed for ages.
2100
- "CTL_SYSCTL_DEBUG"
2101
- | "CTL_SYSCTL_NAME"
2102
- | "CTL_SYSCTL_NEXT"
2103
- | "CTL_SYSCTL_NAME2OID"
2104
- | "CTL_SYSCTL_OIDFMT"
2105
- | "CTL_SYSCTL_OIDDESCR"
2106
- | "CTL_SYSCTL_OIDLABEL" => true ,
2107
-
2108
2044
// This was renamed in FreeBSD 12.2 and 13 (r350749).
2109
2045
"IPPROTO_SEP" | "IPPROTO_DCCP" => true ,
2110
2046
@@ -2113,34 +2049,9 @@ fn test_freebsd(target: &str) {
2113
2049
// commit/06b00ceaa914a3907e4e27bad924f44612bae1d7
2114
2050
"MINCORE_SUPER" if Some ( 13 ) <= freebsd_ver => true ,
2115
2051
2116
- // Added in FreeBSD 12.0
2117
- "EINTEGRITY" if Some ( 11 ) == freebsd_ver => true ,
2118
-
2119
- // This was increased to 97 in FreeBSD 12.2 and 13.
2120
- // https://github.com/freebsd/freebsd/
2121
- // commit/72a21ba0f62da5e86a1c0b462aeb3f5ff849a1b7
2122
- "ELAST" if Some ( 12 ) == freebsd_ver => true ,
2123
-
2124
- // Added in FreeBSD 12.0 (r331279)
2125
- "GRND_NONBLOCK" | "GRND_RANDOM" if Some ( 11 ) == freebsd_ver => true ,
2126
2052
// Added in FreeBSD 13.0 (r356667)
2127
2053
"GRND_INSECURE" if Some ( 13 ) > freebsd_ver => true ,
2128
2054
2129
- // Added in FreeBSD 12.1 (r343964)
2130
- "PROC_ASLR_CTL"
2131
- | "PROC_ASLR_STATUS"
2132
- | "PROC_ASLR_FORCE_ENABLE"
2133
- | "PROC_ASLR_FORCE_DISABLE"
2134
- | "PROC_ASLR_NOFORCE"
2135
- | "PROC_ASLR_ACTIVE"
2136
- if Some ( 11 ) == freebsd_ver =>
2137
- {
2138
- true
2139
- }
2140
-
2141
- // Added in FreeBSD 12.1 (r345228)
2142
- "PROC_PROCCTL_MD_MIN" if Some ( 11 ) == freebsd_ver => true ,
2143
-
2144
2055
// Added in FreeBSD 13.0 (r349609)
2145
2056
"PROC_PROTMAX_CTL"
2146
2057
| "PROC_PROTMAX_STATUS"
@@ -2153,17 +2064,12 @@ fn test_freebsd(target: &str) {
2153
2064
true
2154
2065
}
2155
2066
2156
- // Added in FreeBSD 12.1
2157
- "PT_GET_SC_RET" | "PT_GET_SC_ARGS" if Some ( 11 ) == freebsd_ver => true ,
2158
-
2159
2067
// Added in in FreeBSD 13.0 (r367776 and r367287)
2160
2068
"SCM_CREDS2" | "LOCAL_CREDS_PERSISTENT" if Some ( 13 ) > freebsd_ver => true ,
2161
2069
2162
2070
// Added in FreeBSD 14
2163
2071
"SPACECTL_DEALLOC" if Some ( 14 ) > freebsd_ver => true ,
2164
2072
2165
- "VM_TOTAL" if Some ( 11 ) == freebsd_ver => true ,
2166
-
2167
2073
// Added in FreeBSD 13.
2168
2074
"KERN_PROC_SIGFASTBLK"
2169
2075
| "USER_LOCALBASE"
@@ -2179,18 +2085,6 @@ fn test_freebsd(target: &str) {
2179
2085
{
2180
2086
true
2181
2087
}
2182
- // Added in FreeBSD 12.
2183
- "KERN_MAXPHYS"
2184
- | "KVME_FLAG_USER_WIRED"
2185
- | "TDP2_SBPAGES"
2186
- | "P2_ASLR_ENABLE"
2187
- | "P2_ASLR_DISABLE"
2188
- | "P2_ASLR_IGNSTART"
2189
- | "P_TREE_GRPEXITED"
2190
- if Some ( 12 ) > freebsd_ver =>
2191
- {
2192
- true
2193
- }
2194
2088
2195
2089
// Added in freebsd 14.
2196
2090
"IFCAP_MEXTPG" if Some ( 14 ) > freebsd_ver => true ,
@@ -2201,8 +2095,6 @@ fn test_freebsd(target: &str) {
2201
2095
{
2202
2096
true
2203
2097
}
2204
- // Added in freebsd 12.
2205
- "IFF_NOGROUP" | "IFCAP_TXRTLMT" | "IFCAP_HWRXTSTMP" if Some ( 12 ) > freebsd_ver => true ,
2206
2098
// Added in FreeBSD 13.
2207
2099
"PS_FST_TYPE_EVENTFD" if Some ( 13 ) > freebsd_ver => true ,
2208
2100
@@ -2217,9 +2109,6 @@ fn test_freebsd(target: &str) {
2217
2109
true
2218
2110
}
2219
2111
2220
- // Added in FreeBSD 12.
2221
- "MNT_UNTRUSTED" | "MNT_VERIFIED" if Some ( 12 ) > freebsd_ver => true ,
2222
-
2223
2112
// Added in FreeBSD 14.
2224
2113
"PT_COREDUMP" | "PC_ALL" | "PC_COMPRESS" | "PT_GETREGSET" | "PT_SETREGSET"
2225
2114
if Some ( 14 ) > freebsd_ver =>
@@ -2242,9 +2131,6 @@ fn test_freebsd(target: &str) {
2242
2131
true
2243
2132
}
2244
2133
2245
- // Those were introduced in FreeBSD 12.
2246
- "TCP_FUNCTION_NAME_LEN_MAX" | "TCP_FASTOPEN_PSK_LEN" if Some ( 11 ) == freebsd_ver => true ,
2247
-
2248
2134
// Flags introduced in FreeBSD 14.
2249
2135
"TCP_MAXUNACKTIME"
2250
2136
| "TCP_MAXPEAKRATE"
@@ -2285,35 +2171,18 @@ fn test_freebsd(target: &str) {
2285
2171
return true ;
2286
2172
}
2287
2173
match ty {
2288
- // `mmsghdr` is not available in FreeBSD 10
2289
- "mmsghdr" if Some ( 10 ) == freebsd_ver => true ,
2290
-
2291
- // `max_align_t` is not available in FreeBSD 10
2292
- "max_align_t" if Some ( 10 ) == freebsd_ver => true ,
2293
-
2294
2174
// `procstat` is a private struct
2295
2175
"procstat" => true ,
2296
2176
2297
- // `ptrace_sc_ret` is not available in FreeBSD 11
2298
- "ptrace_sc_ret" if Some ( 11 ) == freebsd_ver => true ,
2299
-
2300
2177
// `spacectl_range` was introduced in FreeBSD 14
2301
2178
"spacectl_range" if Some ( 14 ) > freebsd_ver => true ,
2302
2179
2303
- // obsolete version
2304
- "vmtotal" if Some ( 11 ) == freebsd_ver => true ,
2305
-
2306
2180
// `ptrace_coredump` introduced in FreeBSD 14.
2307
2181
"ptrace_coredump" if Some ( 14 ) > freebsd_ver => true ,
2308
2182
2309
2183
// `sockcred2` is not available in FreeBSD 12.
2310
2184
"sockcred2" if Some ( 13 ) > freebsd_ver => true ,
2311
2185
2312
- // `tcp_fastopen` introduced in FreeBSD 12.
2313
- "tcp_fastopen" if Some ( 11 ) == freebsd_ver => true ,
2314
- // `tcp_function_set` introduced in FreeBSD 12.
2315
- "tcp_function_set" if Some ( 11 ) == freebsd_ver => true ,
2316
-
2317
2186
_ => false ,
2318
2187
}
2319
2188
} ) ;
@@ -2324,15 +2193,6 @@ fn test_freebsd(target: &str) {
2324
2193
// FIXME: https://github.com/rust-lang/libc/issues/1272
2325
2194
"execv" | "execve" | "execvp" | "execvpe" | "fexecve" => true ,
2326
2195
2327
- // These functions were added in FreeBSD 11:
2328
- "fdatasync" | "mq_getfd_np" | "sendmmsg" | "recvmmsg" if Some ( 10 ) == freebsd_ver => {
2329
- true
2330
- }
2331
-
2332
- // This function changed its return type from `int` in FreeBSD10 to
2333
- // `ssize_t` in FreeBSD11:
2334
- "aio_waitcomplete" if Some ( 10 ) == freebsd_ver => true ,
2335
-
2336
2196
// `fspacectl` was introduced in FreeBSD 14
2337
2197
"fspacectl" if Some ( 14 ) > freebsd_ver => true ,
2338
2198
@@ -2362,9 +2222,6 @@ fn test_freebsd(target: &str) {
2362
2222
true
2363
2223
}
2364
2224
2365
- // Those were introduced in FreeBSD 12.
2366
- "flopen" | "flopenat" if Some ( 12 ) > freebsd_ver => true ,
2367
-
2368
2225
// Added in FreeBSD 13.
2369
2226
"getlocalbase" if Some ( 13 ) > freebsd_ver => true ,
2370
2227
"aio_readv" if Some ( 13 ) > freebsd_ver => true ,
@@ -2374,14 +2231,6 @@ fn test_freebsd(target: &str) {
2374
2231
}
2375
2232
} ) ;
2376
2233
2377
- cfg. skip_signededness ( move |c| {
2378
- match c {
2379
- // FIXME: has a different sign in FreeBSD10
2380
- "blksize_t" if Some ( 10 ) == freebsd_ver => true ,
2381
- _ => false ,
2382
- }
2383
- } ) ;
2384
-
2385
2234
cfg. volatile_item ( |i| {
2386
2235
use ctest:: VolatileItemKind :: * ;
2387
2236
match i {
@@ -2398,10 +2247,6 @@ fn test_freebsd(target: &str) {
2398
2247
// incorrect, see: https://github.com/rust-lang/libc/issues/1359
2399
2248
( "sigaction" , "sa_sigaction" ) => true ,
2400
2249
2401
- // FIXME: in FreeBSD10 this field has type `char*` instead of
2402
- // `void*`:
2403
- ( "stack_t" , "ss_sp" ) if Some ( 10 ) == freebsd_ver => true ,
2404
-
2405
2250
// conflicting with `p_type` macro from <resolve.h>.
2406
2251
( "Elf32_Phdr" , "p_type" ) => true ,
2407
2252
( "Elf64_Phdr" , "p_type" ) => true ,
0 commit comments