resource.h 681 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright (c) 2022, Lucas Chollet <lucas.chollet@free.fr>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <Kernel/API/POSIX/sys/time.h>
  8. #include <Kernel/API/POSIX/sys/types.h>
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. struct rusage {
  13. struct timeval ru_utime;
  14. struct timeval ru_stime;
  15. long ru_maxrss;
  16. long ru_ixrss;
  17. long ru_idrss;
  18. long ru_isrss;
  19. long ru_minflt;
  20. long ru_majflt;
  21. long ru_nswap;
  22. long ru_inblock;
  23. long ru_oublock;
  24. long ru_msgsnd;
  25. long ru_msgrcv;
  26. long ru_nsignals;
  27. long ru_nvcsw;
  28. long ru_nivcsw;
  29. };
  30. #define RUSAGE_SELF 1
  31. #define RUSAGE_CHILDREN 2
  32. #ifdef __cplusplus
  33. }
  34. #endif