resource.h
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019: #ifndef _SYS_RESOURCE_H
020: #define _SYS_RESOURCE_H 1
021:
022: #include <features.h>
023:
024:
025: #include <bits/resource.h>
026:
027: #ifndef __id_t_defined
028: typedef __id_t id_t;
029: # define __id_t_defined
030: #endif
031:
032: __BEGIN_DECLS
033:
034:
035:
036:
037:
038: #if defined __USE_GNU && !defined __cplusplus
039: typedef enum __rlimit_resource __rlimit_resource_t;
040: typedef enum __rusage_who __rusage_who_t;
041: typedef enum __priority_which __priority_which_t;
042: #else
043: typedef int __rlimit_resource_t;
044: typedef int __rusage_who_t;
045: typedef int __priority_which_t;
046: #endif
047:
048:
049:
050: #ifndef __USE_FILE_OFFSET64
051: extern int getrlimit (__rlimit_resource_t __resource,
052: struct rlimit *__rlimits) __THROW;
053: #else
054: # ifdef __REDIRECT_NTH
055: extern int __REDIRECT_NTH (getrlimit, (__rlimit_resource_t __resource,
056: struct rlimit *__rlimits), getrlimit64);
057: # else
058: # define getrlimit getrlimit64
059: # endif
060: #endif
061: #ifdef __USE_LARGEFILE64
062: extern int getrlimit64 (__rlimit_resource_t __resource,
063: struct rlimit64 *__rlimits) __THROW;
064: #endif
065:
066:
067:
068:
069: #ifndef __USE_FILE_OFFSET64
070: extern int setrlimit (__rlimit_resource_t __resource,
071: __const struct rlimit *__rlimits) __THROW;
072: #else
073: # ifdef __REDIRECT_NTH
074: extern int __REDIRECT_NTH (setrlimit, (__rlimit_resource_t __resource,
075: __const struct rlimit *__rlimits),
076: setrlimit64);
077: # else
078: # define setrlimit setrlimit64
079: # endif
080: #endif
081: #ifdef __USE_LARGEFILE64
082: extern int setrlimit64 (__rlimit_resource_t __resource,
083: __const struct rlimit64 *__rlimits) __THROW;
084: #endif
085:
086:
087:
088: extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __THROW;
089:
090:
091:
092:
093:
094: extern int getpriority (__priority_which_t __which, id_t __who) __THROW;
095:
096:
097:
098: extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
099: __THROW;
100:
101: __END_DECLS
102:
103: #endif
104:
© Andrew Scott 2006 -
2024,
All Rights Reserved