resource.h 932 B

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