resource.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* Copyright (C) 1992,94,1996-2000,2002,2004 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, write to the Free
  13.    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  14.    02111-1307 USA.  */
  15. #ifndef _SYS_RESOURCE_H
  16. #define _SYS_RESOURCE_H 1
  17. #include <features.h>
  18. /* Get the system-dependent definitions of structures and bit values.  */
  19. #include <bits/resource.h>
  20. #ifndef __id_t_defined
  21. typedef __id_t id_t;
  22. # define __id_t_defined
  23. #endif
  24. __BEGIN_DECLS
  25. /* The X/Open standard defines that all the functions below must use
  26.    `int' as the type for the first argument.  When we are compiling with
  27.    GNU extensions we change this slightly to provide better error
  28.    checking.  */
  29. #if defined __USE_GNU && !defined __cplusplus
  30. typedef enum __rlimit_resource __rlimit_resource_t;
  31. typedef enum __rusage_who __rusage_who_t;
  32. typedef enum __priority_which __priority_which_t;
  33. #else
  34. typedef int __rlimit_resource_t;
  35. typedef int __rusage_who_t;
  36. typedef int __priority_which_t;
  37. #endif
  38. /* Put the soft and hard limits for RESOURCE in *RLIMITS.
  39.    Returns 0 if successful, -1 if not (and sets errno).  */
  40. #ifndef __USE_FILE_OFFSET64
  41. extern int getrlimit (__rlimit_resource_t __resource,
  42.       struct rlimit *__rlimits) __THROW;
  43. #else
  44. # ifdef __REDIRECT_NTH
  45. extern int __REDIRECT_NTH (getrlimit, (__rlimit_resource_t __resource,
  46.        struct rlimit *__rlimits), getrlimit64);
  47. # else
  48. #  define getrlimit getrlimit64
  49. # endif
  50. #endif
  51. #ifdef __USE_LARGEFILE64
  52. extern int getrlimit64 (__rlimit_resource_t __resource,
  53. struct rlimit64 *__rlimits) __THROW;
  54. #endif
  55. /* Set the soft and hard limits for RESOURCE to *RLIMITS.
  56.    Only the super-user can increase hard limits.
  57.    Return 0 if successful, -1 if not (and sets errno).  */
  58. #ifndef __USE_FILE_OFFSET64
  59. extern int setrlimit (__rlimit_resource_t __resource,
  60.       __const struct rlimit *__rlimits) __THROW;
  61. #else
  62. # ifdef __REDIRECT_NTH
  63. extern int __REDIRECT_NTH (setrlimit, (__rlimit_resource_t __resource,
  64.        __const struct rlimit *__rlimits),
  65.    setrlimit64);
  66. # else
  67. #  define setrlimit setrlimit64
  68. # endif
  69. #endif
  70. #ifdef __USE_LARGEFILE64
  71. extern int setrlimit64 (__rlimit_resource_t __resource,
  72. __const struct rlimit64 *__rlimits) __THROW;
  73. #endif
  74. /* Return resource usage information on process indicated by WHO
  75.    and put it in *USAGE.  Returns 0 for success, -1 for failure.  */
  76. extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __THROW;
  77. /* Return the highest priority of any process specified by WHICH and WHO
  78.    (see above); if WHO is zero, the current process, process group, or user
  79.    (as specified by WHO) is used.  A lower priority number means higher
  80.    priority.  Priorities range from PRIO_MIN to PRIO_MAX (above).  */
  81. extern int getpriority (__priority_which_t __which, id_t __who) __THROW;
  82. /* Set the priority of all processes specified by WHICH and WHO (see above)
  83.    to PRIO.  Returns 0 on success, -1 on errors.  */
  84. extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
  85.      __THROW;
  86. __END_DECLS
  87. #endif /* sys/resource.h  */