bresourceh.inc 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. type
  2. __rlimit_resource = Longint;
  3. Const
  4. RLIMIT_CPU = 0;
  5. RLIMIT_FSIZE = 1;
  6. RLIMIT_DATA = 2;
  7. RLIMIT_STACK = 3;
  8. RLIMIT_CORE = 4;
  9. RLIMIT_RSS = 5;
  10. RLIMIT_NOFILE = 7;
  11. RLIMIT_OFILE = RLIMIT_NOFILE;
  12. RLIMIT_AS = 9;
  13. RLIMIT_NPROC = 6;
  14. RLIMIT_MEMLOCK = 8;
  15. RLIMIT_LOCKS = 10;
  16. RLIMIT_NLIMITS = 11;
  17. RLIM_NLIMITS = RLIMIT_NLIMITS;
  18. RLIM_INFINITY = LongInt(-1);
  19. RLIM64_INFINITY = Int64(-1);
  20. RLIM_SAVED_MAX = RLIM_INFINITY;
  21. RLIM_SAVED_CUR = RLIM_INFINITY;
  22. type
  23. Prlim_t = ^rlim_t;
  24. rlim_t = __rlim_t;
  25. Prlim64_t = ^rlim64_t;
  26. rlim64_t = __rlim64_t;
  27. Prlimit = ^rlimit;
  28. rlimit = record
  29. rlim_cur : rlim_t;
  30. rlim_max : rlim_t;
  31. end;
  32. Prlimit64 = ^rlimit64;
  33. rlimit64 = record
  34. rlim_cur : rlim64_t;
  35. rlim_max : rlim64_t;
  36. end;
  37. type
  38. __rusage_who = Longint;
  39. Const
  40. RUSAGE_SELF = 0;
  41. RUSAGE_CHILDREN = -(1);
  42. RUSAGE_BOTH = -(2);
  43. type
  44. Prusage = ^rusage;
  45. rusage = record
  46. ru_utime : timeval;
  47. ru_stime : timeval;
  48. ru_maxrss : longint;
  49. ru_ixrss : longint;
  50. ru_idrss : longint;
  51. ru_isrss : longint;
  52. ru_minflt : longint;
  53. ru_majflt : longint;
  54. ru_nswap : longint;
  55. ru_inblock : longint;
  56. ru_oublock : longint;
  57. ru_msgsnd : longint;
  58. ru_msgrcv : longint;
  59. ru_nsignals : longint;
  60. ru_nvcsw : longint;
  61. ru_nivcsw : longint;
  62. end;
  63. const
  64. PRIO_MIN = -(20);
  65. PRIO_MAX = 20;
  66. type
  67. __priority_which = Longint;
  68. Const
  69. PRIO_PROCESS = 0;
  70. PRIO_PGRP = 1;
  71. PRIO_USER = 2;
  72. { ---------------------------------------------------------------------
  73. Borland compatibility types
  74. ---------------------------------------------------------------------}
  75. Type
  76. TRLimit = rlimit;
  77. TRLimit64 = rlimit64;
  78. TRUsage = rusage;