diff options
Diffstat (limited to 'resource/sys/resource.h')
-rw-r--r-- | resource/sys/resource.h | 87 |
1 files changed, 1 insertions, 86 deletions
diff --git a/resource/sys/resource.h b/resource/sys/resource.h index 3d0e5a9..aa8e665 100644 --- a/resource/sys/resource.h +++ b/resource/sys/resource.h @@ -23,20 +23,9 @@ Cambridge, MA 02139, USA. */ __BEGIN_DECLS -/* Get the system-dependent definitions of RLIM_*. */ +/* Get the system-dependent definitions of structures and bit values. */ #include <resourcebits.h> -struct rlimit - { - /* The current (soft) limit. */ - int rlim_cur; - /* The hard limit. */ - int rlim_max; - }; - -/* Value used to indicate that there is no limit. */ -#define RLIM_INFINITY 0x7fffffff - /* Put the soft and hard limits for RESOURCE in *RLIMITS. Returns 0 if successful, -1 if not (and sets errno). */ extern int __getrlimit __P ((enum __rlimit_resource __resource, @@ -50,66 +39,6 @@ extern int getrlimit __P ((enum __rlimit_resource __resource, extern int setrlimit __P ((enum __rlimit_resource __resource, struct rlimit *__rlimits)); - -/* Whose usage statistics do you want? */ -enum __rusage_who -/* The macro definitions are necessary because some programs want - to test for operating system features with #ifdef RUSAGE_SELF. - In ANSI C the reflexive definition is a no-op. */ - { - /* The calling process. */ - RUSAGE_SELF = 0, -#define RUSAGE_SELF RUSAGE_SELF - /* All of its terminated child processes. */ - RUSAGE_CHILDREN = -1 -#define RUSAGE_CHILDREN RUSAGE_CHILDREN - }; - -#include <sys/time.h> /* For `struct timeval'. */ - -/* Structure which says how much of each resource has been used. */ -struct rusage - { - /* Total amount of user time used. */ - struct timeval ru_utime; - /* Total amount of system time used. */ - struct timeval ru_stime; - /* Maximum resident set size (in kilobytes). */ - long ru_maxrss; - /* Amount of sharing of text segment memory - with other processes (kilobyte-seconds). */ - long ru_ixrss; - /* Amount of data segment memory used (kilobyte-seconds). */ - long ru_idrss; - /* Amount of stack memory used (kilobyte-seconds). */ - long ru_isrss; - /* Number of soft page faults (i.e. those serviced by reclaiming - a page from the list of pages awaiting reallocation. */ - long ru_minflt; - /* Number of hard page faults (i.e. those that required I/O). */ - long ru_majflt; - /* Number of times a process was swapped out of physical memory. */ - long ru_nswap; - /* Number of input operations via the file system. Note: This - and `ru_oublock' do not include operations with the cache. */ - long ru_inblock; - /* Number of output operations via the file system. */ - long ru_oublock; - /* Number of IPC messages sent. */ - long ru_msgsnd; - /* Number of IPC messages received. */ - long ru_msgrcv; - /* Number of signals delivered. */ - long ru_nsignals; - /* Number of voluntary context switches, i.e. because the process - gave up the process before it had to (usually to wait for some - resource to be available). */ - long ru_nvcsw; - /* Number of involuntary context switches, i.e. a higher priority process - became runnable or the current process used up its time slice. */ - long ru_nivcsw; - }; - /* Return resource usage information on process indicated by WHO and put it in *USAGE. Returns 0 for success, -1 for failure. */ extern int __getrusage __P ((enum __rusage_who __who, struct rusage *__usage)); @@ -125,20 +54,6 @@ extern int getrusage __P ((enum __rusage_who __who, struct rusage *__usage)); extern long int __ulimit __P ((int __cmd, long int __newlimit)); extern long int ulimit __P ((int __cmd, long int __newlimit)); - -/* Priority limits. */ -#define PRIO_MIN -20 /* Minimum priority a process can have. */ -#define PRIO_MAX 20 /* Maximum priority a process can have. */ - -/* The type of the WHICH argument to `getpriority' and `setpriority', - indicating what flavor of entity the WHO argument specifies. */ -enum __priority_which - { - PRIO_PROCESS = 0, /* WHO is a process ID. */ - PRIO_PGRP = 1, /* WHO is a process group ID. */ - PRIO_USER = 2 /* WHO is a user ID. */ - }; - /* Return the highest priority of any process specified by WHICH and WHO (see above); if WHO is zero, the current process, process group, or user (as specified by WHO) is used. A lower priority number means higher |