vlimit.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /* Copyright (C) 1991-2016 Free Software Foundation, Inc.
  2. This file is part of the GNU C Library.
  3. The GNU C Library is free software; you can redistribute it and/or
  4. modify it under the terms of the GNU Lesser General Public
  5. License as published by the Free Software Foundation; either
  6. version 2.1 of the License, or (at your option) any later version.
  7. The GNU C Library is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  10. Lesser General Public License for more details.
  11. You should have received a copy of the GNU Lesser General Public
  12. License along with the GNU C Library; if not, see
  13. <http://www.gnu.org/licenses/>. */
  14. #ifndef _SYS_VLIMIT_H
  15. #define _SYS_VLIMIT_H 1
  16. #include <features.h>
  17. __BEGIN_DECLS
  18. /* This interface is obsolete, and is superseded by <sys/resource.h>. */
  19. /* Kinds of resource limit. */
  20. enum __vlimit_resource
  21. {
  22. /* Setting this non-zero makes it impossible to raise limits.
  23. Only the super-use can set it to zero.
  24. This is not implemented in recent versions of BSD, nor by
  25. the GNU C library. */
  26. LIM_NORAISE,
  27. /* CPU time available for each process (seconds). */
  28. LIM_CPU,
  29. /* Largest file which can be created (bytes). */
  30. LIM_FSIZE,
  31. /* Maximum size of the data segment (bytes). */
  32. LIM_DATA,
  33. /* Maximum size of the stack segment (bytes). */
  34. LIM_STACK,
  35. /* Largest core file that will be created (bytes). */
  36. LIM_CORE,
  37. /* Resident set size (bytes). */
  38. LIM_MAXRSS
  39. };
  40. /* This means no limit. */
  41. #define INFINITY 0x7fffffff
  42. /* Set the soft limit for RESOURCE to be VALUE.
  43. Returns 0 for success, -1 for failure. */
  44. extern int vlimit (enum __vlimit_resource __resource, int __value) __THROW;
  45. __END_DECLS
  46. #endif /* sys/vlimit.h */