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 /include/sys | |
parent | 9932505b680c3890401c45ac782a61d94aa05071 (diff) | |
download | musl-9a8d7bee80063118439fd6b368b9bb43d930ea19.tar.gz musl-9a8d7bee80063118439fd6b368b9bb43d930ea19.tar.bz2 musl-9a8d7bee80063118439fd6b368b9bb43d930ea19.tar.xz musl-9a8d7bee80063118439fd6b368b9bb43d930ea19.zip |
add macros for new(ish) prctl commands
Diffstat (limited to 'include/sys')
-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 |