@@ -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),
@@ -2092,55 +2038,14 @@ fn test_freebsd(target: &str) {
2092
2038
// had any legitimate use outside of the base system anyway.
2093
2039
"CTL_P1003_1B_MAXID" => true ,
2094
2040
2095
- // This was renamed in FreeBSD 12.2 and 13 (r352486).
2096
- "CTL_UNSPEC" | "CTL_SYSCTL" => true ,
2097
-
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
- // This was renamed in FreeBSD 12.2 and 13 (r350749).
2109
- "IPPROTO_SEP" | "IPPROTO_DCCP" => true ,
2110
-
2111
2041
// This was changed to 96(0x60) in FreeBSD 13:
2112
2042
// https://github.com/freebsd/freebsd/
2113
2043
// commit/06b00ceaa914a3907e4e27bad924f44612bae1d7
2114
2044
"MINCORE_SUPER" if Some ( 13 ) <= freebsd_ver => true ,
2115
2045
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
2046
// Added in FreeBSD 13.0 (r356667)
2127
2047
"GRND_INSECURE" if Some ( 13 ) > freebsd_ver => true ,
2128
2048
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
2049
// Added in FreeBSD 13.0 (r349609)
2145
2050
"PROC_PROTMAX_CTL"
2146
2051
| "PROC_PROTMAX_STATUS"
@@ -2153,17 +2058,12 @@ fn test_freebsd(target: &str) {
2153
2058
true
2154
2059
}
2155
2060
2156
- // Added in FreeBSD 12.1
2157
- "PT_GET_SC_RET" | "PT_GET_SC_ARGS" if Some ( 11 ) == freebsd_ver => true ,
2158
-
2159
2061
// Added in in FreeBSD 13.0 (r367776 and r367287)
2160
2062
"SCM_CREDS2" | "LOCAL_CREDS_PERSISTENT" if Some ( 13 ) > freebsd_ver => true ,
2161
2063
2162
2064
// Added in FreeBSD 14
2163
2065
"SPACECTL_DEALLOC" if Some ( 14 ) > freebsd_ver => true ,
2164
2066
2165
- "VM_TOTAL" if Some ( 11 ) == freebsd_ver => true ,
2166
-
2167
2067
// Added in FreeBSD 13.
2168
2068
"KERN_PROC_SIGFASTBLK"
2169
2069
| "USER_LOCALBASE"
@@ -2179,18 +2079,6 @@ fn test_freebsd(target: &str) {
2179
2079
{
2180
2080
true
2181
2081
}
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
2082
2195
2083
// Added in freebsd 14.
2196
2084
"IFCAP_MEXTPG" if Some ( 14 ) > freebsd_ver => true ,
@@ -2201,8 +2089,6 @@ fn test_freebsd(target: &str) {
2201
2089
{
2202
2090
true
2203
2091
}
2204
- // Added in freebsd 12.
2205
- "IFF_NOGROUP" | "IFCAP_TXRTLMT" | "IFCAP_HWRXTSTMP" if Some ( 12 ) > freebsd_ver => true ,
2206
2092
// Added in FreeBSD 13.
2207
2093
"PS_FST_TYPE_EVENTFD" if Some ( 13 ) > freebsd_ver => true ,
2208
2094
@@ -2217,9 +2103,6 @@ fn test_freebsd(target: &str) {
2217
2103
true
2218
2104
}
2219
2105
2220
- // Added in FreeBSD 12.
2221
- "MNT_UNTRUSTED" | "MNT_VERIFIED" if Some ( 12 ) > freebsd_ver => true ,
2222
-
2223
2106
// Added in FreeBSD 14.
2224
2107
"PT_COREDUMP" | "PC_ALL" | "PC_COMPRESS" | "PT_GETREGSET" | "PT_SETREGSET"
2225
2108
if Some ( 14 ) > freebsd_ver =>
@@ -2242,9 +2125,6 @@ fn test_freebsd(target: &str) {
2242
2125
true
2243
2126
}
2244
2127
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
2128
// Flags introduced in FreeBSD 14.
2249
2129
"TCP_MAXUNACKTIME"
2250
2130
| "TCP_MAXPEAKRATE"
@@ -2285,35 +2165,18 @@ fn test_freebsd(target: &str) {
2285
2165
return true ;
2286
2166
}
2287
2167
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
2168
// `procstat` is a private struct
2295
2169
"procstat" => true ,
2296
2170
2297
- // `ptrace_sc_ret` is not available in FreeBSD 11
2298
- "ptrace_sc_ret" if Some ( 11 ) == freebsd_ver => true ,
2299
-
2300
2171
// `spacectl_range` was introduced in FreeBSD 14
2301
2172
"spacectl_range" if Some ( 14 ) > freebsd_ver => true ,
2302
2173
2303
- // obsolete version
2304
- "vmtotal" if Some ( 11 ) == freebsd_ver => true ,
2305
-
2306
2174
// `ptrace_coredump` introduced in FreeBSD 14.
2307
2175
"ptrace_coredump" if Some ( 14 ) > freebsd_ver => true ,
2308
2176
2309
2177
// `sockcred2` is not available in FreeBSD 12.
2310
2178
"sockcred2" if Some ( 13 ) > freebsd_ver => true ,
2311
2179
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
2180
_ => false ,
2318
2181
}
2319
2182
} ) ;
@@ -2324,15 +2187,6 @@ fn test_freebsd(target: &str) {
2324
2187
// FIXME: https://github.com/rust-lang/libc/issues/1272
2325
2188
"execv" | "execve" | "execvp" | "execvpe" | "fexecve" => true ,
2326
2189
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
2190
// `fspacectl` was introduced in FreeBSD 14
2337
2191
"fspacectl" if Some ( 14 ) > freebsd_ver => true ,
2338
2192
@@ -2362,9 +2216,6 @@ fn test_freebsd(target: &str) {
2362
2216
true
2363
2217
}
2364
2218
2365
- // Those were introduced in FreeBSD 12.
2366
- "flopen" | "flopenat" if Some ( 12 ) > freebsd_ver => true ,
2367
-
2368
2219
// Added in FreeBSD 13.
2369
2220
"getlocalbase" if Some ( 13 ) > freebsd_ver => true ,
2370
2221
"aio_readv" if Some ( 13 ) > freebsd_ver => true ,
@@ -2374,14 +2225,6 @@ fn test_freebsd(target: &str) {
2374
2225
}
2375
2226
} ) ;
2376
2227
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
2228
cfg. volatile_item ( |i| {
2386
2229
use ctest:: VolatileItemKind :: * ;
2387
2230
match i {
@@ -2398,10 +2241,6 @@ fn test_freebsd(target: &str) {
2398
2241
// incorrect, see: https://github.com/rust-lang/libc/issues/1359
2399
2242
( "sigaction" , "sa_sigaction" ) => true ,
2400
2243
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
2244
// conflicting with `p_type` macro from <resolve.h>.
2406
2245
( "Elf32_Phdr" , "p_type" ) => true ,
2407
2246
( "Elf64_Phdr" , "p_type" ) => true ,
0 commit comments