Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _LINUX_PRCTL_H
     20 #define _LINUX_PRCTL_H
     21 #include <linux/types.h>
     22 #define PR_SET_PDEATHSIG 1
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #define PR_GET_PDEATHSIG 2
     25 #define PR_GET_DUMPABLE 3
     26 #define PR_SET_DUMPABLE 4
     27 #define PR_GET_UNALIGN 5
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 #define PR_SET_UNALIGN 6
     30 #define PR_UNALIGN_NOPRINT 1
     31 #define PR_UNALIGN_SIGBUS 2
     32 #define PR_GET_KEEPCAPS 7
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 #define PR_SET_KEEPCAPS 8
     35 #define PR_GET_FPEMU 9
     36 #define PR_SET_FPEMU 10
     37 #define PR_FPEMU_NOPRINT 1
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 #define PR_FPEMU_SIGFPE 2
     40 #define PR_GET_FPEXC 11
     41 #define PR_SET_FPEXC 12
     42 #define PR_FP_EXC_SW_ENABLE 0x80
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 #define PR_FP_EXC_DIV 0x010000
     45 #define PR_FP_EXC_OVF 0x020000
     46 #define PR_FP_EXC_UND 0x040000
     47 #define PR_FP_EXC_RES 0x080000
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49 #define PR_FP_EXC_INV 0x100000
     50 #define PR_FP_EXC_DISABLED 0
     51 #define PR_FP_EXC_NONRECOV 1
     52 #define PR_FP_EXC_ASYNC 2
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 #define PR_FP_EXC_PRECISE 3
     55 #define PR_GET_TIMING 13
     56 #define PR_SET_TIMING 14
     57 #define PR_TIMING_STATISTICAL 0
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59 #define PR_TIMING_TIMESTAMP 1
     60 #define PR_SET_NAME 15
     61 #define PR_GET_NAME 16
     62 #define PR_GET_ENDIAN 19
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64 #define PR_SET_ENDIAN 20
     65 #define PR_ENDIAN_BIG 0
     66 #define PR_ENDIAN_LITTLE 1
     67 #define PR_ENDIAN_PPC_LITTLE 2
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69 #define PR_GET_SECCOMP 21
     70 #define PR_SET_SECCOMP 22
     71 #define PR_CAPBSET_READ 23
     72 #define PR_CAPBSET_DROP 24
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74 #define PR_GET_TSC 25
     75 #define PR_SET_TSC 26
     76 #define PR_TSC_ENABLE 1
     77 #define PR_TSC_SIGSEGV 2
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 #define PR_GET_SECUREBITS 27
     80 #define PR_SET_SECUREBITS 28
     81 #define PR_SET_TIMERSLACK 29
     82 #define PR_GET_TIMERSLACK 30
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84 #define PR_TASK_PERF_EVENTS_DISABLE 31
     85 #define PR_TASK_PERF_EVENTS_ENABLE 32
     86 #define PR_MCE_KILL 33
     87 #define PR_MCE_KILL_CLEAR 0
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 #define PR_MCE_KILL_SET 1
     90 #define PR_MCE_KILL_LATE 0
     91 #define PR_MCE_KILL_EARLY 1
     92 #define PR_MCE_KILL_DEFAULT 2
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94 #define PR_MCE_KILL_GET 34
     95 #define PR_SET_MM 35
     96 #define PR_SET_MM_START_CODE 1
     97 #define PR_SET_MM_END_CODE 2
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 #define PR_SET_MM_START_DATA 3
    100 #define PR_SET_MM_END_DATA 4
    101 #define PR_SET_MM_START_STACK 5
    102 #define PR_SET_MM_START_BRK 6
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104 #define PR_SET_MM_BRK 7
    105 #define PR_SET_MM_ARG_START 8
    106 #define PR_SET_MM_ARG_END 9
    107 #define PR_SET_MM_ENV_START 10
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 #define PR_SET_MM_ENV_END 11
    110 #define PR_SET_MM_AUXV 12
    111 #define PR_SET_MM_EXE_FILE 13
    112 #define PR_SET_MM_MAP 14
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 #define PR_SET_MM_MAP_SIZE 15
    115 struct prctl_mm_map {
    116   __u64 start_code;
    117   __u64 end_code;
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119   __u64 start_data;
    120   __u64 end_data;
    121   __u64 start_brk;
    122   __u64 brk;
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124   __u64 start_stack;
    125   __u64 arg_start;
    126   __u64 arg_end;
    127   __u64 env_start;
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129   __u64 env_end;
    130   __u64 * auxv;
    131   __u32 auxv_size;
    132   __u32 exe_fd;
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134 };
    135 #define PR_SET_PTRACER 0x59616d61
    136 #define PR_SET_PTRACER_ANY ((unsigned long) - 1)
    137 #define PR_SET_CHILD_SUBREAPER 36
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139 #define PR_GET_CHILD_SUBREAPER 37
    140 #define PR_SET_NO_NEW_PRIVS 38
    141 #define PR_GET_NO_NEW_PRIVS 39
    142 #define PR_GET_TID_ADDRESS 40
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144 #define PR_SET_THP_DISABLE 41
    145 #define PR_GET_THP_DISABLE 42
    146 #define PR_MPX_ENABLE_MANAGEMENT 43
    147 #define PR_MPX_DISABLE_MANAGEMENT 44
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149 #define PR_SET_FP_MODE 45
    150 #define PR_GET_FP_MODE 46
    151 #define PR_FP_MODE_FR (1 << 0)
    152 #define PR_FP_MODE_FRE (1 << 1)
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154 #define PR_CAP_AMBIENT 47
    155 #define PR_CAP_AMBIENT_IS_SET 1
    156 #define PR_CAP_AMBIENT_RAISE 2
    157 #define PR_CAP_AMBIENT_LOWER 3
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 #define PR_CAP_AMBIENT_CLEAR_ALL 4
    160 #endif
    161