summaryrefslogtreecommitdiff
path: root/resource/sys/resource.h
diff options
context:
space:
mode:
Diffstat (limited to 'resource/sys/resource.h')
-rw-r--r--resource/sys/resource.h87
1 files changed, 1 insertions, 86 deletions
diff --git a/resource/sys/resource.h b/resource/sys/resource.h
index 3d0e5a921b..aa8e66555d 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