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__ */ 30