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