#include #include #include int main(int argc, char *argv[]) { struct rusage usage; int ret; while(1) { memset(&usage,0xFF,sizeof(usage)); ret = getrusage(RUSAGE_SELF,&usage); if ((usage.ru_utime.tv_sec < 0) || (usage.ru_stime.tv_sec < 0) || (usage.ru_utime.tv_sec >= (1UL<<31)) || (usage.ru_stime.tv_sec >= (1UL<<31)) || (usage.ru_utime.tv_usec < 0) || (usage.ru_stime.tv_usec < 0) || (usage.ru_utime.tv_usec > 1000000)|| (usage.ru_stime.tv_usec > 1000000)|| (ret<0)) { printf("Unexpected rusage: %zu.%zu and %zu.%zu => %d \n", usage.ru_utime.tv_sec, usage.ru_utime.tv_usec, usage.ru_stime.tv_sec, usage.ru_stime.tv_usec, ret); } } return 0; }