include/linux/resource.h
16051 #ifndef _LINUX_RESOURCE_H
16052 #define _LINUX_RESOURCE_H
16053
16054 #include <linux/time.h>
16055
16056 /* Resource control/accounting header file for linux */
16057
16058 /* Definition of struct rusage taken from BSD 4.3 Reno
16059 *
16060 * We don't support all of these yet, but we might as
16061 * well have them.... Otherwise, each time we add new
16062 * items, programs which depend on this structure will
16063 * lose. This reduces the chances of that happening. */
16064 #define RUSAGE_SELF 0
16065 #define RUSAGE_CHILDREN (-1)
16066 #define RUSAGE_BOTH (-2) /* sys_wait4() uses this */
16067
16068 struct rusage {
16069 struct timeval ru_utime; /* user time used */
16070 struct timeval ru_stime; /* system time used */
16071 long ru_maxrss; /* max resident set size */
16072 long ru_ixrss; /* shared mem size */
16073 long ru_idrss; /* unshared data size */
16074 long ru_isrss; /* unshared stack size */
16075 long ru_minflt; /* page reclaims */
16076 long ru_majflt; /* page faults */
16077 long ru_nswap; /* swaps */
16078 long ru_inblock; /* block input operations */
16079 long ru_oublock; /* block output operations */
16080 long ru_msgsnd; /* messages sent */
16081 long ru_msgrcv; /* messages received */
16082 long ru_nsignals; /* signals received */
16083 long ru_nvcsw; /*voluntary context switches*/
16084 long ru_nivcsw; /* involuntary " */
16085 };
16086
16087 #define RLIM_INFINITY ((long)(~0UL>>1))
16088
16089 struct rlimit {
16090 long rlim_cur;
16091 long rlim_max;
16092 };
16093
16094 #define PRIO_MIN (-20)
16095 #define PRIO_MAX 20
16096
16097 #define PRIO_PROCESS 0
16098 #define PRIO_PGRP 1
16099 #define PRIO_USER 2
16100
16101 /* Due to binary compatibility, the actual resource
16102 * numbers may be different for different linux
16103 * versions.. */
16104 #include <asm/resource.h>
16105
16106 #endif
Сайт управляется системой
uCoz