prctl.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #ifndef _SYS_PRCTL_H
  2. #define _SYS_PRCTL_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define PR_SET_PDEATHSIG 1
  7. #define PR_GET_PDEATHSIG 2
  8. #define PR_GET_DUMPABLE 3
  9. #define PR_SET_DUMPABLE 4
  10. #define PR_GET_UNALIGN 5
  11. #define PR_SET_UNALIGN 6
  12. #define PR_UNALIGN_NOPRINT 1
  13. #define PR_UNALIGN_SIGBUS 2
  14. #define PR_GET_KEEPCAPS 7
  15. #define PR_SET_KEEPCAPS 8
  16. #define PR_GET_FPEMU 9
  17. #define PR_SET_FPEMU 10
  18. #define PR_FPEMU_NOPRINT 1
  19. #define PR_FPEMU_SIGFPE 2
  20. #define PR_GET_FPEXC 11
  21. #define PR_SET_FPEXC 12
  22. #define PR_FP_EXC_SW_ENABLE 0x80
  23. #define PR_FP_EXC_DIV 0x010000
  24. #define PR_FP_EXC_OVF 0x020000
  25. #define PR_FP_EXC_UND 0x040000
  26. #define PR_FP_EXC_RES 0x080000
  27. #define PR_FP_EXC_INV 0x100000
  28. #define PR_FP_EXC_DISABLED 0
  29. #define PR_FP_EXC_NONRECOV 1
  30. #define PR_FP_EXC_ASYNC 2
  31. #define PR_FP_EXC_PRECISE 3
  32. #define PR_GET_TIMING 13
  33. #define PR_SET_TIMING 14
  34. #define PR_TIMING_STATISTICAL 0
  35. #define PR_TIMING_TIMESTAMP 1
  36. #define PR_SET_NAME 15
  37. #define PR_GET_NAME 16
  38. #define PR_GET_ENDIAN 19
  39. #define PR_SET_ENDIAN 20
  40. #define PR_ENDIAN_BIG 0
  41. #define PR_ENDIAN_LITTLE 1
  42. #define PR_ENDIAN_PPC_LITTLE 2
  43. #define PR_GET_SECCOMP 21
  44. #define PR_SET_SECCOMP 22
  45. #define PR_CAPBSET_READ 23
  46. #define PR_CAPBSET_DROP 24
  47. #define PR_GET_TSC 25
  48. #define PR_SET_TSC 26
  49. #define PR_TSC_ENABLE 1
  50. #define PR_TSC_SIGSEGV 2
  51. #define PR_GET_SECUREBITS 27
  52. #define PR_SET_SECUREBITS 28
  53. #define PR_SET_TIMERSLACK 29
  54. #define PR_GET_TIMERSLACK 30
  55. #define PR_TASK_PERF_EVENTS_DISABLE 31
  56. #define PR_TASK_PERF_EVENTS_ENABLE 32
  57. #define PR_MCE_KILL 33
  58. #define PR_MCE_KILL_CLEAR 0
  59. #define PR_MCE_KILL_SET 1
  60. #define PR_MCE_KILL_LATE 0
  61. #define PR_MCE_KILL_EARLY 1
  62. #define PR_MCE_KILL_DEFAULT 2
  63. #define PR_MCE_KILL_GET 34
  64. #define PR_SET_MM 35
  65. #define PR_SET_MM_START_CODE 1
  66. #define PR_SET_MM_END_CODE 2
  67. #define PR_SET_MM_START_DATA 3
  68. #define PR_SET_MM_END_DATA 4
  69. #define PR_SET_MM_START_STACK 5
  70. #define PR_SET_MM_START_BRK 6
  71. #define PR_SET_MM_BRK 7
  72. #define PR_SET_MM_ARG_START 8
  73. #define PR_SET_MM_ARG_END 9
  74. #define PR_SET_MM_ENV_START 10
  75. #define PR_SET_MM_ENV_END 11
  76. #define PR_SET_MM_AUXV 12
  77. #define PR_SET_MM_EXE_FILE 13
  78. #define PR_SET_PTRACER 0x59616d61
  79. #define PR_SET_PTRACER_ANY (-1UL)
  80. #define PR_SET_CHILD_SUBREAPER 36
  81. #define PR_GET_CHILD_SUBREAPER 37
  82. #define PR_SET_NO_NEW_PRIVS 38
  83. #define PR_GET_NO_NEW_PRIVS 39
  84. #define PR_GET_TID_ADDRESS 40
  85. #define PR_SET_THP_DISABLE 41
  86. #define PR_GET_THP_DISABLE 42
  87. int prctl (int, ...);
  88. #ifdef __cplusplus
  89. }
  90. #endif
  91. #endif