| #include <errno.h> | |
| #include "getrusage.h" | |
| int fio_getrusage(struct rusage *ru) | |
| { | |
| #ifdef CONFIG_RUSAGE_THREAD | |
| if (!getrusage(RUSAGE_THREAD, ru)) | |
| return 0; | |
| if (errno != EINVAL) | |
| return -1; | |
| /* Fall through to RUSAGE_SELF */ | |
| #endif | |
| return getrusage(RUSAGE_SELF, ru); | |
| } |