prctl.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #include <syscall.h>
  2. #include <bits/secure.h>
  3. #define PR_SET_PDEATHSIG 1
  4. #define PR_GET_PDEATHSIG 2
  5. #define PR_GET_DUMPABLE 3
  6. #define PR_SET_DUMPABLE 4
  7. #define PR_GET_UNALIGN 5
  8. #define PR_SET_UNALIGN 6
  9. #define PR_GET_KEEPCAPS 7
  10. #define PR_SET_KEEPCAPS 8
  11. #define PR_GET_FPEMU 9
  12. #define PR_SET_FPEMU 10
  13. #define PR_GET_FPEXC 11
  14. #define PR_SET_FPEXC 12
  15. #define PR_GET_TIMING 13
  16. #define PR_SET_TIMING 14
  17. #define PR_SET_NAME 15
  18. #define PR_GET_NAME 16
  19. #define PR_GET_ENDIAN 19
  20. #define PR_SET_ENDIAN 20
  21. #define PR_GET_SECCOMP 21
  22. #define PR_SET_SECCOMP 22
  23. #define PR_CAPBSET_READ 23
  24. #define PR_CAPBSET_DROP 24
  25. #define PR_GET_TSC 25
  26. #define PR_SET_TSC 26
  27. #define PR_GET_SECUREBITS 27
  28. #define PR_SET_SECUREBITS 28
  29. #define PR_SET_TIMERSLACK 29
  30. #define PR_GET_TIMERSLACK 30
  31. #define PR_TASK_PERF_EVENTS_DISABLE 31
  32. #define PR_TASK_PERF_EVENTS_ENABLE 32
  33. #define PR_MCE_KILL 33
  34. #define PR_MCE_KILL_GET 34
  35. #define PR_SET_CHILD_SUBREAPER 36
  36. #define PR_GET_CHILD_SUBREAPER 37
  37. #define PR_SET_NO_NEW_PRIVS 38
  38. #define PR_GET_NO_NEW_PRIVS 39
  39. #define PR_GET_TID_ADDRESS 40
  40. #define PR_SET_THP_DISABLE 41
  41. #define PR_GET_THP_DISABLE 42
  42. #define PR_MPX_ENABLE_MANAGEMENT 43
  43. #define PR_MPX_DISABLE_MANAGEMENT 44
  44. #define PR_SET_FP_MODE 45
  45. #define PR_GET_FP_MODE 46
  46. #define PR_CAP_AMBIENT 47
  47. #define PR_UNALIGN_NOPRINT 1
  48. #define PR_UNALIGN_SIGBUS 2
  49. #define PR_FPEMU_NOPRINT 1
  50. #define PR_FPEMU_SIGFPE 2
  51. #define PR_FP_EXC_DISABLED 0
  52. #define PR_FP_EXC_NONRECOV 1
  53. #define PR_FP_EXC_ASYNC 2
  54. #define PR_FP_EXC_PRECISE 3
  55. #define PR_FP_EXC_SW_ENABLE (1<<7)
  56. #define PR_FP_EXC_DIV (1<<16)
  57. #define PR_FP_EXC_OVF (1<<17)
  58. #define PR_FP_EXC_UND (1<<18)
  59. #define PR_FP_EXC_RES (1<<19)
  60. #define PR_FP_EXC_INV (1<<20)
  61. #define PR_TIMING_STATISTICAL 0
  62. #define PR_TIMING_TIMESTAMP 1
  63. #define PR_ENDIAN_BIG 0
  64. #define PR_ENDIAN_LITTLE 1
  65. #define PR_ENDIAN_PPC_LITTLE 2
  66. #define PR_TSC_ENABLE 1
  67. #define PR_TSC_SIGSEGV 2
  68. #define PR_MCE_KILL_LATE 0
  69. #define PR_MCE_KILL_EARLY 1
  70. #define PR_MCE_KILL_DEFAULT 2
  71. #define PR_FP_MODE_FR (1<<0)
  72. #define PR_FP_MODE_FRE (1<<1)
  73. #define PR_CAP_AMBIENT_IS_SET 1
  74. #define PR_CAP_AMBIENT_RAISE 2
  75. #define PR_CAP_AMBIENT_LOWER 3
  76. #define PR_CAP_AMBIENT_CLEAR_ALL 4
  77. inline static long sys_prctl(int opt, long a2, long a3, long a4, long a5)
  78. {
  79. return syscall5(NR_prctl, opt, a2, a3, a4, a5);
  80. }