bresourceh.inc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. {$ifndef ver1_0}
  20. RLIM64_INFINITY = Int64(-1);
  21. {$endif}
  22. RLIM_SAVED_MAX = RLIM_INFINITY;
  23. RLIM_SAVED_CUR = RLIM_INFINITY;
  24. type
  25. Prlim_t = ^rlim_t;
  26. rlim_t = __rlim_t;
  27. Prlim64_t = ^rlim64_t;
  28. rlim64_t = __rlim64_t;
  29. Prlimit = ^rlimit;
  30. rlimit = record
  31. rlim_cur : rlim_t;
  32. rlim_max : rlim_t;
  33. end;
  34. Prlimit64 = ^rlimit64;
  35. rlimit64 = record
  36. rlim_cur : rlim64_t;
  37. rlim_max : rlim64_t;
  38. end;
  39. type
  40. __rusage_who = Longint;
  41. Const
  42. RUSAGE_SELF = 0;
  43. RUSAGE_CHILDREN = -(1);
  44. RUSAGE_BOTH = -(2);
  45. type
  46. Prusage = ^rusage;
  47. rusage = record
  48. ru_utime : timeval;
  49. ru_stime : timeval;
  50. ru_maxrss : longint;
  51. ru_ixrss : longint;
  52. ru_idrss : longint;
  53. ru_isrss : longint;
  54. ru_minflt : longint;
  55. ru_majflt : longint;
  56. ru_nswap : longint;
  57. ru_inblock : longint;
  58. ru_oublock : longint;
  59. ru_msgsnd : longint;
  60. ru_msgrcv : longint;
  61. ru_nsignals : longint;
  62. ru_nvcsw : longint;
  63. ru_nivcsw : longint;
  64. end;
  65. const
  66. PRIO_MIN = -(20);
  67. PRIO_MAX = 20;
  68. type
  69. __priority_which = Longint;
  70. Const
  71. PRIO_PROCESS = 0;
  72. PRIO_PGRP = 1;
  73. PRIO_USER = 2;
  74. { ---------------------------------------------------------------------
  75. Borland compatibility types
  76. ---------------------------------------------------------------------}
  77. Type
  78. TRLimit = rlimit;
  79. TRLimit64 = rlimit64;
  80. TRUsage = rusage;