2 |
- |
1 |
#ifndef __RESOURCE_H__
|
|
|
2 |
#define __RESOURCE_H__
|
|
|
3 |
|
|
|
4 |
#ifndef _BSD_EXTENSION
|
|
|
5 |
This header file is an extension to ANSI/POSIX
|
|
|
6 |
#endif
|
|
|
7 |
|
|
|
8 |
struct rusage {
|
|
|
9 |
struct timeval ru_utime; /* user time used */
|
|
|
10 |
struct timeval ru_stime; /* system time used */
|
|
|
11 |
long ru_maxrss; /* max resident set size */
|
|
|
12 |
#define ru_first ru_ixrss
|
|
|
13 |
long ru_ixrss; /* integral shared memory size */
|
|
|
14 |
long ru_idrss; /* integral unshared data " */
|
|
|
15 |
long ru_isrss; /* integral unshared stack " */
|
|
|
16 |
long ru_minflt; /* page reclaims */
|
|
|
17 |
long ru_majflt; /* page faults */
|
|
|
18 |
long ru_nswap; /* swaps */
|
|
|
19 |
long ru_inblock; /* block input operations */
|
|
|
20 |
long ru_oublock; /* block output operations */
|
|
|
21 |
long ru_msgsnd; /* messages sent */
|
|
|
22 |
long ru_msgrcv; /* messages received */
|
|
|
23 |
long ru_nsignals; /* signals received */
|
|
|
24 |
long ru_nvcsw; /* voluntary context switches */
|
|
|
25 |
long ru_nivcsw; /* involuntary " */
|
|
|
26 |
#define ru_last ru_nivcsw
|
|
|
27 |
};
|
|
|
28 |
|
|
|
29 |
#endif /* !__RESOURCE_H__ */
|