blob: 96dcf6d236b6b343ceddd8a2f119d66eac5691f4 [file] [log] [blame]
Jens Axboe44404c52013-01-24 14:20:09 -07001#include <errno.h>
2#include "getrusage.h"
3
4int fio_getrusage(struct rusage *ru)
5{
6#ifdef CONFIG_RUSAGE_THREAD
7 if (!getrusage(RUSAGE_THREAD, ru))
8 return 0;
9 if (errno != EINVAL)
10 return -1;
11 /* Fall through to RUSAGE_SELF */
12#endif
13 return getrusage(RUSAGE_SELF, ru);
14}