@@ -2900,29 +2900,178 @@ pub const PF_VSOCK: c_int = AF_VSOCK;
2900
2900
2901
2901
pub const SOMAXCONN : c_int = 128 ;
2902
2902
2903
- // sys/prctl.h
2904
- pub const PR_SET_PDEATHSIG : c_int = 1 ;
2905
- pub const PR_GET_PDEATHSIG : c_int = 2 ;
2906
- pub const PR_GET_SECUREBITS : c_int = 27 ;
2907
- pub const PR_SET_SECUREBITS : c_int = 28 ;
2908
-
2909
2903
// sys/system_properties.h
2910
2904
pub const PROP_VALUE_MAX : c_int = 92 ;
2911
2905
pub const PROP_NAME_MAX : c_int = 32 ;
2912
2906
2913
2907
// sys/prctl.h
2914
- pub const PR_SET_VMA : c_int = 0x53564d41 ;
2915
- pub const PR_SET_VMA_ANON_NAME : c_int = 0 ;
2916
- pub const PR_SET_NO_NEW_PRIVS : c_int = 38 ;
2917
- pub const PR_GET_NO_NEW_PRIVS : c_int = 39 ;
2918
- pub const PR_GET_SECCOMP : c_int = 21 ;
2919
- pub const PR_SET_SECCOMP : c_int = 22 ;
2908
+ pub const PR_SET_PDEATHSIG : c_int = 1 ;
2909
+ pub const PR_GET_PDEATHSIG : c_int = 2 ;
2910
+ pub const PR_GET_DUMPABLE : c_int = 3 ;
2911
+ pub const PR_SET_DUMPABLE : c_int = 4 ;
2912
+ pub const PR_GET_UNALIGN : c_int = 5 ;
2913
+ pub const PR_SET_UNALIGN : c_int = 6 ;
2914
+ pub const PR_UNALIGN_NOPRINT : c_int = 1 ;
2915
+ pub const PR_UNALIGN_SIGBUS : c_int = 2 ;
2916
+ pub const PR_GET_KEEPCAPS : c_int = 7 ;
2917
+ pub const PR_SET_KEEPCAPS : c_int = 8 ;
2918
+ pub const PR_GET_FPEMU : c_int = 9 ;
2919
+ pub const PR_SET_FPEMU : c_int = 10 ;
2920
+ pub const PR_FPEMU_NOPRINT : c_int = 1 ;
2921
+ pub const PR_FPEMU_SIGFPE : c_int = 2 ;
2922
+ pub const PR_GET_FPEXC : c_int = 11 ;
2923
+ pub const PR_SET_FPEXC : c_int = 12 ;
2924
+ pub const PR_FP_EXC_SW_ENABLE : c_int = 0x80 ;
2925
+ pub const PR_FP_EXC_DIV : c_int = 0x010000 ;
2926
+ pub const PR_FP_EXC_OVF : c_int = 0x020000 ;
2927
+ pub const PR_FP_EXC_UND : c_int = 0x040000 ;
2928
+ pub const PR_FP_EXC_RES : c_int = 0x080000 ;
2929
+ pub const PR_FP_EXC_INV : c_int = 0x100000 ;
2930
+ pub const PR_FP_EXC_DISABLED : c_int = 0 ;
2931
+ pub const PR_FP_EXC_NONRECOV : c_int = 1 ;
2932
+ pub const PR_FP_EXC_ASYNC : c_int = 2 ;
2933
+ pub const PR_FP_EXC_PRECISE : c_int = 3 ;
2920
2934
pub const PR_GET_TIMING : c_int = 13 ;
2921
2935
pub const PR_SET_TIMING : c_int = 14 ;
2922
2936
pub const PR_TIMING_STATISTICAL : c_int = 0 ;
2923
2937
pub const PR_TIMING_TIMESTAMP : c_int = 1 ;
2924
2938
pub const PR_SET_NAME : c_int = 15 ;
2925
2939
pub const PR_GET_NAME : c_int = 16 ;
2940
+ pub const PR_GET_ENDIAN : c_int = 19 ;
2941
+ pub const PR_SET_ENDIAN : c_int = 20 ;
2942
+ pub const PR_ENDIAN_BIG : c_int = 0 ;
2943
+ pub const PR_ENDIAN_LITTLE : c_int = 1 ;
2944
+ pub const PR_ENDIAN_PPC_LITTLE : c_int = 2 ;
2945
+ pub const PR_GET_SECCOMP : c_int = 21 ;
2946
+ pub const PR_SET_SECCOMP : c_int = 22 ;
2947
+ pub const PR_CAPBSET_READ : c_int = 23 ;
2948
+ pub const PR_CAPBSET_DROP : c_int = 24 ;
2949
+ pub const PR_GET_TSC : c_int = 25 ;
2950
+ pub const PR_SET_TSC : c_int = 26 ;
2951
+ pub const PR_TSC_ENABLE : c_int = 1 ;
2952
+ pub const PR_TSC_SIGSEGV : c_int = 2 ;
2953
+ pub const PR_GET_SECUREBITS : c_int = 27 ;
2954
+ pub const PR_SET_SECUREBITS : c_int = 28 ;
2955
+ pub const PR_SET_TIMERSLACK : c_int = 29 ;
2956
+ pub const PR_GET_TIMERSLACK : c_int = 30 ;
2957
+ pub const PR_TASK_PERF_EVENTS_DISABLE : c_int = 31 ;
2958
+ pub const PR_TASK_PERF_EVENTS_ENABLE : c_int = 32 ;
2959
+ pub const PR_MCE_KILL : c_int = 33 ;
2960
+ pub const PR_MCE_KILL_CLEAR : c_int = 0 ;
2961
+ pub const PR_MCE_KILL_SET : c_int = 1 ;
2962
+ pub const PR_MCE_KILL_LATE : c_int = 0 ;
2963
+ pub const PR_MCE_KILL_EARLY : c_int = 1 ;
2964
+ pub const PR_MCE_KILL_DEFAULT : c_int = 2 ;
2965
+ pub const PR_MCE_KILL_GET : c_int = 34 ;
2966
+ pub const PR_SET_MM : c_int = 35 ;
2967
+ pub const PR_SET_MM_START_CODE : c_int = 1 ;
2968
+ pub const PR_SET_MM_END_CODE : c_int = 2 ;
2969
+ pub const PR_SET_MM_START_DATA : c_int = 3 ;
2970
+ pub const PR_SET_MM_END_DATA : c_int = 4 ;
2971
+ pub const PR_SET_MM_START_STACK : c_int = 5 ;
2972
+ pub const PR_SET_MM_START_BRK : c_int = 6 ;
2973
+ pub const PR_SET_MM_BRK : c_int = 7 ;
2974
+ pub const PR_SET_MM_ARG_START : c_int = 8 ;
2975
+ pub const PR_SET_MM_ARG_END : c_int = 9 ;
2976
+ pub const PR_SET_MM_ENV_START : c_int = 10 ;
2977
+ pub const PR_SET_MM_ENV_END : c_int = 11 ;
2978
+ pub const PR_SET_MM_AUXV : c_int = 12 ;
2979
+ pub const PR_SET_MM_EXE_FILE : c_int = 13 ;
2980
+ pub const PR_SET_MM_MAP : c_int = 14 ;
2981
+ pub const PR_SET_MM_MAP_SIZE : c_int = 15 ;
2982
+ pub const PR_SET_PTRACER : c_int = 0x59616d61 ;
2983
+ pub const PR_SET_PTRACER_ANY : c_ulong = 0xffffffffffffffff ;
2984
+ pub const PR_SET_CHILD_SUBREAPER : c_int = 36 ;
2985
+ pub const PR_GET_CHILD_SUBREAPER : c_int = 37 ;
2986
+ pub const PR_SET_NO_NEW_PRIVS : c_int = 38 ;
2987
+ pub const PR_GET_NO_NEW_PRIVS : c_int = 39 ;
2988
+ pub const PR_GET_TID_ADDRESS : c_int = 40 ;
2989
+ pub const PR_SET_THP_DISABLE : c_int = 41 ;
2990
+ pub const PR_GET_THP_DISABLE : c_int = 42 ;
2991
+ pub const PR_MPX_ENABLE_MANAGEMENT : c_int = 43 ;
2992
+ pub const PR_MPX_DISABLE_MANAGEMENT : c_int = 44 ;
2993
+ pub const PR_SET_FP_MODE : c_int = 45 ;
2994
+ pub const PR_GET_FP_MODE : c_int = 46 ;
2995
+ pub const PR_FP_MODE_FR : c_int = 1 << 0 ;
2996
+ pub const PR_FP_MODE_FRE : c_int = 1 << 1 ;
2997
+ pub const PR_CAP_AMBIENT : c_int = 47 ;
2998
+ pub const PR_CAP_AMBIENT_IS_SET : c_int = 1 ;
2999
+ pub const PR_CAP_AMBIENT_RAISE : c_int = 2 ;
3000
+ pub const PR_CAP_AMBIENT_LOWER : c_int = 3 ;
3001
+ pub const PR_CAP_AMBIENT_CLEAR_ALL : c_int = 4 ;
3002
+ pub const PR_SVE_SET_VL : c_int = 50 ;
3003
+ pub const PR_SVE_SET_VL_ONEXEC : c_int = 1 << 18 ;
3004
+ pub const PR_SVE_GET_VL : c_int = 51 ;
3005
+ pub const PR_SVE_VL_LEN_MASK : c_int = 0xffff ;
3006
+ pub const PR_SVE_VL_INHERIT : c_int = 1 << 17 ;
3007
+ pub const PR_GET_SPECULATION_CTRL : c_int = 52 ;
3008
+ pub const PR_SET_SPECULATION_CTRL : c_int = 53 ;
3009
+ pub const PR_SPEC_STORE_BYPASS : c_int = 0 ;
3010
+ pub const PR_SPEC_INDIRECT_BRANCH : c_int = 1 ;
3011
+ pub const PR_SPEC_L1D_FLUSH : c_int = 2 ;
3012
+ pub const PR_SPEC_NOT_AFFECTED : c_int = 0 ;
3013
+ pub const PR_SPEC_PRCTL : c_ulong = 1 << 0 ;
3014
+ pub const PR_SPEC_ENABLE : c_ulong = 1 << 1 ;
3015
+ pub const PR_SPEC_DISABLE : c_ulong = 1 << 2 ;
3016
+ pub const PR_SPEC_FORCE_DISABLE : c_ulong = 1 << 3 ;
3017
+ pub const PR_SPEC_DISABLE_NOEXEC : c_ulong = 1 << 4 ;
3018
+ pub const PR_PAC_RESET_KEYS : c_int = 54 ;
3019
+ pub const PR_PAC_APIAKEY : c_ulong = 1 << 0 ;
3020
+ pub const PR_PAC_APIBKEY : c_ulong = 1 << 1 ;
3021
+ pub const PR_PAC_APDAKEY : c_ulong = 1 << 2 ;
3022
+ pub const PR_PAC_APDBKEY : c_ulong = 1 << 3 ;
3023
+ pub const PR_PAC_APGAKEY : c_ulong = 1 << 4 ;
3024
+ pub const PR_SET_TAGGED_ADDR_CTRL : c_int = 55 ;
3025
+ pub const PR_GET_TAGGED_ADDR_CTRL : c_int = 56 ;
3026
+ pub const PR_TAGGED_ADDR_ENABLE : c_ulong = 1 << 0 ;
3027
+ pub const PR_MTE_TCF_NONE : c_ulong = 0 ;
3028
+ pub const PR_MTE_TCF_SYNC : c_ulong = 1 << 1 ;
3029
+ pub const PR_MTE_TCF_ASYNC : c_ulong = 1 << 2 ;
3030
+ pub const PR_MTE_TCF_MASK : c_ulong = PR_MTE_TCF_SYNC | PR_MTE_TCF_ASYNC ;
3031
+ pub const PR_MTE_TAG_SHIFT : c_ulong = 3 ;
3032
+ pub const PR_MTE_TAG_MASK : c_ulong = 0xffff << PR_MTE_TAG_SHIFT ;
3033
+ pub const PR_MTE_TCF_SHIFT : c_ulong = 1 ;
3034
+ pub const PR_SET_IO_FLUSHER : c_int = 57 ;
3035
+ pub const PR_GET_IO_FLUSHER : c_int = 58 ;
3036
+ pub const PR_SET_SYSCALL_USER_DISPATCH : c_int = 59 ;
3037
+ pub const PR_SYS_DISPATCH_OFF : c_int = 0 ;
3038
+ pub const PR_SYS_DISPATCH_ON : c_int = 1 ;
3039
+ pub const SYSCALL_DISPATCH_FILTER_ALLOW : c_int = 0 ;
3040
+ pub const SYSCALL_DISPATCH_FILTER_BLOCK : c_int = 1 ;
3041
+ pub const PR_PAC_SET_ENABLED_KEYS : c_int = 60 ;
3042
+ pub const PR_PAC_GET_ENABLED_KEYS : c_int = 61 ;
3043
+ pub const PR_SCHED_CORE : c_int = 62 ;
3044
+ pub const PR_SCHED_CORE_GET : c_int = 0 ;
3045
+ pub const PR_SCHED_CORE_CREATE : c_int = 1 ;
3046
+ pub const PR_SCHED_CORE_SHARE_TO : c_int = 2 ;
3047
+ pub const PR_SCHED_CORE_SHARE_FROM : c_int = 3 ;
3048
+ pub const PR_SCHED_CORE_MAX : c_int = 4 ;
3049
+ pub const PR_SCHED_CORE_SCOPE_THREAD : c_int = 0 ;
3050
+ pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP : c_int = 1 ;
3051
+ pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP : c_int = 2 ;
3052
+ pub const PR_SME_SET_VL : c_int = 63 ;
3053
+ pub const PR_SME_SET_VL_ONEXEC : c_int = 1 << 18 ;
3054
+ pub const PR_SME_GET_VL : c_int = 64 ;
3055
+ pub const PR_SME_VL_LEN_MASK : c_int = 0xffff ;
3056
+ pub const PR_SME_VL_INHERIT : c_int = 1 << 17 ;
3057
+ pub const PR_SET_MDWE : c_int = 65 ;
3058
+ pub const PR_MDWE_REFUSE_EXEC_GAIN : c_ulong = 1 << 0 ;
3059
+ pub const PR_MDWE_NO_INHERIT : c_ulong = 1 << 1 ;
3060
+ pub const PR_GET_MDWE : c_int = 66 ;
3061
+ pub const PR_SET_VMA : c_int = 0x53564d41 ;
3062
+ pub const PR_SET_VMA_ANON_NAME : c_int = 0 ;
3063
+ pub const PR_GET_AUXV : c_int = 0x41555856 ;
3064
+ pub const PR_SET_MEMORY_MERGE : c_int = 67 ;
3065
+ pub const PR_GET_MEMORY_MERGE : c_int = 68 ;
3066
+ pub const PR_RISCV_V_SET_CONTROL : c_int = 69 ;
3067
+ pub const PR_RISCV_V_GET_CONTROL : c_int = 70 ;
3068
+ pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT : c_int = 0 ;
3069
+ pub const PR_RISCV_V_VSTATE_CTRL_OFF : c_int = 1 ;
3070
+ pub const PR_RISCV_V_VSTATE_CTRL_ON : c_int = 2 ;
3071
+ pub const PR_RISCV_V_VSTATE_CTRL_INHERIT : c_int = 1 << 4 ;
3072
+ pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK : c_int = 0x3 ;
3073
+ pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK : c_int = 0xc ;
3074
+ pub const PR_RISCV_V_VSTATE_CTRL_MASK : c_int = 0x1f ;
2926
3075
2927
3076
// linux/if_addr.h
2928
3077
pub const IFA_UNSPEC : c_ushort = 0 ;
0 commit comments