File tree Expand file tree Collapse file tree 5 files changed +350
-29
lines changed Expand file tree Collapse file tree 5 files changed +350
-29
lines changed Original file line number Diff line number Diff line change @@ -1947,17 +1947,171 @@ PROT_GROWSUP
1947
1947
PROT_NONE
1948
1948
PROT_READ
1949
1949
PROT_WRITE
1950
+ PR_CAPBSET_DROP
1951
+ PR_CAPBSET_READ
1952
+ PR_CAP_AMBIENT
1953
+ PR_CAP_AMBIENT_CLEAR_ALL
1954
+ PR_CAP_AMBIENT_IS_SET
1955
+ PR_CAP_AMBIENT_LOWER
1956
+ PR_CAP_AMBIENT_RAISE
1957
+ PR_ENDIAN_BIG
1958
+ PR_ENDIAN_LITTLE
1959
+ PR_ENDIAN_PPC_LITTLE
1960
+ PR_FPEMU_NOPRINT
1961
+ PR_FPEMU_SIGFPE
1962
+ PR_FP_EXC_ASYNC
1963
+ PR_FP_EXC_DISABLED
1964
+ PR_FP_EXC_DIV
1965
+ PR_FP_EXC_INV
1966
+ PR_FP_EXC_NONRECOV
1967
+ PR_FP_EXC_OVF
1968
+ PR_FP_EXC_PRECISE
1969
+ PR_FP_EXC_RES
1970
+ PR_FP_EXC_SW_ENABLE
1971
+ PR_FP_EXC_UND
1972
+ PR_FP_MODE_FR
1973
+ PR_FP_MODE_FRE
1974
+ PR_GET_AUXV
1975
+ PR_GET_CHILD_SUBREAPER
1976
+ PR_GET_DUMPABLE
1977
+ PR_GET_ENDIAN
1978
+ PR_GET_FPEMU
1979
+ PR_GET_FPEXC
1980
+ PR_GET_FP_MODE
1981
+ PR_GET_IO_FLUSHER
1982
+ PR_GET_KEEPCAPS
1983
+ PR_GET_MDWE
1984
+ PR_GET_MEMORY_MERGE
1950
1985
PR_GET_NAME
1951
1986
PR_GET_NO_NEW_PRIVS
1987
+ PR_GET_PDEATHSIG
1952
1988
PR_GET_SECCOMP
1989
+ PR_GET_SECUREBITS
1990
+ PR_GET_SPECULATION_CTRL
1991
+ PR_GET_TAGGED_ADDR_CTRL
1992
+ PR_GET_THP_DISABLE
1993
+ PR_GET_TID_ADDRESS
1994
+ PR_GET_TIMERSLACK
1953
1995
PR_GET_TIMING
1996
+ PR_GET_TSC
1997
+ PR_GET_UNALIGN
1998
+ PR_MCE_KILL
1999
+ PR_MCE_KILL_CLEAR
2000
+ PR_MCE_KILL_DEFAULT
2001
+ PR_MCE_KILL_EARLY
2002
+ PR_MCE_KILL_GET
2003
+ PR_MCE_KILL_LATE
2004
+ PR_MCE_KILL_SET
2005
+ PR_MDWE_NO_INHERIT
2006
+ PR_MDWE_REFUSE_EXEC_GAIN
2007
+ PR_MPX_DISABLE_MANAGEMENT
2008
+ PR_MPX_ENABLE_MANAGEMENT
2009
+ PR_MTE_TAG_MASK
2010
+ PR_MTE_TAG_SHIFT
2011
+ PR_MTE_TCF_ASYNC
2012
+ PR_MTE_TCF_MASK
2013
+ PR_MTE_TCF_NONE
2014
+ PR_MTE_TCF_SHIFT
2015
+ PR_MTE_TCF_SYNC
2016
+ PR_PAC_APDAKEY
2017
+ PR_PAC_APDBKEY
2018
+ PR_PAC_APGAKEY
2019
+ PR_PAC_APIAKEY
2020
+ PR_PAC_APIBKEY
2021
+ PR_PAC_GET_ENABLED_KEYS
2022
+ PR_PAC_RESET_KEYS
2023
+ PR_PAC_SET_ENABLED_KEYS
2024
+ PR_RISCV_V_GET_CONTROL
2025
+ PR_RISCV_V_SET_CONTROL
2026
+ PR_RISCV_V_VSTATE_CTRL_CUR_MASK
2027
+ PR_RISCV_V_VSTATE_CTRL_DEFAULT
2028
+ PR_RISCV_V_VSTATE_CTRL_INHERIT
2029
+ PR_RISCV_V_VSTATE_CTRL_MASK
2030
+ PR_RISCV_V_VSTATE_CTRL_NEXT_MASK
2031
+ PR_RISCV_V_VSTATE_CTRL_OFF
2032
+ PR_RISCV_V_VSTATE_CTRL_ON
2033
+ PR_SCHED_CORE
2034
+ PR_SCHED_CORE_CREATE
2035
+ PR_SCHED_CORE_GET
2036
+ PR_SCHED_CORE_MAX
2037
+ PR_SCHED_CORE_SCOPE_PROCESS_GROUP
2038
+ PR_SCHED_CORE_SCOPE_THREAD
2039
+ PR_SCHED_CORE_SCOPE_THREAD_GROUP
2040
+ PR_SCHED_CORE_SHARE_FROM
2041
+ PR_SCHED_CORE_SHARE_TO
2042
+ PR_SET_CHILD_SUBREAPER
2043
+ PR_SET_DUMPABLE
2044
+ PR_SET_ENDIAN
2045
+ PR_SET_FPEMU
2046
+ PR_SET_FPEXC
2047
+ PR_SET_FP_MODE
2048
+ PR_SET_IO_FLUSHER
2049
+ PR_SET_KEEPCAPS
2050
+ PR_SET_MDWE
2051
+ PR_SET_MEMORY_MERGE
2052
+ PR_SET_MM
2053
+ PR_SET_MM_ARG_END
2054
+ PR_SET_MM_ARG_START
2055
+ PR_SET_MM_AUXV
2056
+ PR_SET_MM_BRK
2057
+ PR_SET_MM_END_CODE
2058
+ PR_SET_MM_END_DATA
2059
+ PR_SET_MM_ENV_END
2060
+ PR_SET_MM_ENV_START
2061
+ PR_SET_MM_EXE_FILE
2062
+ PR_SET_MM_MAP
2063
+ PR_SET_MM_MAP_SIZE
2064
+ PR_SET_MM_START_BRK
2065
+ PR_SET_MM_START_CODE
2066
+ PR_SET_MM_START_DATA
2067
+ PR_SET_MM_START_STACK
1954
2068
PR_SET_NAME
1955
2069
PR_SET_NO_NEW_PRIVS
2070
+ PR_SET_PDEATHSIG
2071
+ PR_SET_PTRACER
2072
+ PR_SET_PTRACER_ANY
1956
2073
PR_SET_SECCOMP
2074
+ PR_SET_SECUREBITS
2075
+ PR_SET_SPECULATION_CTRL
2076
+ PR_SET_SYSCALL_USER_DISPATCH
2077
+ PR_SET_TAGGED_ADDR_CTRL
2078
+ PR_SET_THP_DISABLE
2079
+ PR_SET_TIMERSLACK
2080
+ PR_SET_TIMING
2081
+ PR_SET_TSC
2082
+ PR_SET_UNALIGN
1957
2083
PR_SET_VMA
1958
2084
PR_SET_VMA_ANON_NAME
2085
+ PR_SME_GET_VL
2086
+ PR_SME_SET_VL
2087
+ PR_SME_SET_VL_ONEXEC
2088
+ PR_SME_VL_INHERIT
2089
+ PR_SME_VL_LEN_MASK
2090
+ PR_SPEC_DISABLE
2091
+ PR_SPEC_DISABLE_NOEXEC
2092
+ PR_SPEC_ENABLE
2093
+ PR_SPEC_FORCE_DISABLE
2094
+ PR_SPEC_INDIRECT_BRANCH
2095
+ PR_SPEC_L1D_FLUSH
2096
+ PR_SPEC_NOT_AFFECTED
2097
+ PR_SPEC_PRCTL
2098
+ PR_SPEC_STORE_BYPASS
2099
+ PR_SVE_GET_VL
2100
+ PR_SVE_SET_VL
2101
+ PR_SVE_SET_VL_ONEXEC
2102
+ PR_SVE_VL_INHERIT
2103
+ PR_SVE_VL_LEN_MASK
2104
+ PR_SYS_DISPATCH_OFF
2105
+ PR_SYS_DISPATCH_ON
2106
+ PR_TAGGED_ADDR_ENABLE
2107
+ PR_TASK_PERF_EVENTS_DISABLE
2108
+ PR_TASK_PERF_EVENTS_ENABLE
1959
2109
PR_TIMING_STATISTICAL
1960
2110
PR_TIMING_TIMESTAMP
2111
+ PR_TSC_ENABLE
2112
+ PR_TSC_SIGSEGV
2113
+ PR_UNALIGN_NOPRINT
2114
+ PR_UNALIGN_SIGBUS
1961
2115
PTHREAD_BARRIER_SERIAL_THREAD
1962
2116
PTHREAD_COND_INITIALIZER
1963
2117
PTHREAD_CREATE_DETACHED
@@ -2516,6 +2670,8 @@ SW_CNT
2516
2670
SW_MAX
2517
2671
SYN_CNT
2518
2672
SYN_MAX
2673
+ SYSCALL_DISPATCH_FILTER_ALLOW
2674
+ SYSCALL_DISPATCH_FILTER_BLOCK
2519
2675
SYS_accept4
2520
2676
SYS_acct
2521
2677
SYS_add_key
Original file line number Diff line number Diff line change 4
4
#![ allow(
5
5
renamed_and_removed_lints, // Keep this order.
6
6
unknown_lints, // Keep this order.
7
- bad_style ,
7
+ nonstandard_style ,
8
8
overflowing_literals,
9
- improper_ctypes,
10
9
unused_macros,
11
10
unused_macro_rules,
12
11
) ]
12
+ // Prepare for a future upgrade
13
+ #![ warn( rust_2024_compatibility) ]
14
+ // Things missing for 2024 that are blocked on MSRV or breakage
15
+ #![ allow(
16
+ missing_unsafe_on_extern,
17
+ edition_2024_expr_fragment_specifier,
18
+ // Allowed globally, the warning is enabled in individual modules as we work through them
19
+ unsafe_op_in_unsafe_fn
20
+ ) ]
13
21
#![ cfg_attr( libc_deny_warnings, deny( warnings) ) ]
14
22
// Attributes needed when building as part of the standard library
15
23
#![ cfg_attr( feature = "rustc-dep-of-std" , feature( link_cfg, no_core) ) ]
Original file line number Diff line number Diff line change @@ -1251,6 +1251,8 @@ pub const SOCK_STREAM: c_int = 1;
1251
1251
pub const SOCK_DGRAM : c_int = 2 ;
1252
1252
pub const SOCK_RAW : c_int = 3 ;
1253
1253
pub const SOCK_SEQPACKET : c_int = 5 ;
1254
+ pub const SOCK_NONBLOCK : c_int = 0x00040000 ;
1255
+ pub const SOCK_CLOEXEC : c_int = 0x00080000 ;
1254
1256
1255
1257
pub const SOL_SOCKET : c_int = -1 ;
1256
1258
pub const SO_ACCEPTCONN : c_int = 0x00000001 ;
@@ -1779,6 +1781,13 @@ extern "C" {
1779
1781
address_len : crate :: socklen_t ,
1780
1782
) -> c_int ;
1781
1783
1784
+ pub fn accept4 (
1785
+ socket : c_int ,
1786
+ address : * mut crate :: sockaddr ,
1787
+ addressLength : * mut crate :: socklen_t ,
1788
+ flags : c_int ,
1789
+ ) -> c_int ;
1790
+
1782
1791
pub fn writev ( fd : c_int , iov : * const crate :: iovec , count : c_int ) -> ssize_t ;
1783
1792
pub fn readv ( fd : c_int , iov : * const crate :: iovec , count : c_int ) -> ssize_t ;
1784
1793
You can’t perform that action at this time.
0 commit comments