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