prctl.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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
  41. #define PR_ENDIAN_LITTLE
  42. #define PR_ENDIAN_PPC_LITTLE
  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. int prctl (int, ...);
  56. #ifdef __cplusplus
  57. }
  58. #endif
  59. #endif