diff options
| author | Rich Felker <dalias@aerifal.cx> | 2013-07-30 18:15:50 -0400 | 
|---|---|---|
| committer | Rich Felker <dalias@aerifal.cx> | 2013-07-30 18:15:50 -0400 | 
| commit | 9a8d7bee80063118439fd6b368b9bb43d930ea19 (patch) | |
| tree | f2aa7f577b8c29dcbb21348bb5ee33889c8d48a3 | |
| parent | 9932505b680c3890401c45ac782a61d94aa05071 (diff) | |
| download | musl-9a8d7bee80063118439fd6b368b9bb43d930ea19.tar.gz | |
add macros for new(ish) prctl commands
| -rw-r--r-- | include/sys/prctl.h | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/include/sys/prctl.h b/include/sys/prctl.h index 49b8d71f..d41ff0f6 100644 --- a/include/sys/prctl.h +++ b/include/sys/prctl.h @@ -55,6 +55,43 @@ extern "C" {  #define PR_SET_TIMERSLACK 29  #define PR_GET_TIMERSLACK 30 +#define PR_TASK_PERF_EVENTS_DISABLE             31 +#define PR_TASK_PERF_EVENTS_ENABLE              32 + +#define PR_MCE_KILL     33 +#define PR_MCE_KILL_CLEAR   0 +#define PR_MCE_KILL_SET     1 +#define PR_MCE_KILL_LATE    0 +#define PR_MCE_KILL_EARLY   1 +#define PR_MCE_KILL_DEFAULT 2 +#define PR_MCE_KILL_GET 34 + +#define PR_SET_MM               35 +#define PR_SET_MM_START_CODE           1 +#define PR_SET_MM_END_CODE             2 +#define PR_SET_MM_START_DATA           3 +#define PR_SET_MM_END_DATA             4 +#define PR_SET_MM_START_STACK          5 +#define PR_SET_MM_START_BRK            6 +#define PR_SET_MM_BRK                  7 +#define PR_SET_MM_ARG_START            8 +#define PR_SET_MM_ARG_END              9 +#define PR_SET_MM_ENV_START            10 +#define PR_SET_MM_ENV_END              11 +#define PR_SET_MM_AUXV                 12 +#define PR_SET_MM_EXE_FILE             13 + +#define PR_SET_PTRACER 0x59616d61 +#define PR_SET_PTRACER_ANY (-1UL) + +#define PR_SET_CHILD_SUBREAPER  36 +#define PR_GET_CHILD_SUBREAPER  37 + +#define PR_SET_NO_NEW_PRIVS     38 +#define PR_GET_NO_NEW_PRIVS     39 + +#define PR_GET_TID_ADDRESS      40 +  int prctl (int, ...);  #ifdef __cplusplus | 
