1 /*------------------------------------------------------------------------- 2 * 3 * rusagestub.h 4 * Stubs for getrusage(3). 5 * 6 * 7 * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group 8 * Portions Copyright (c) 1994, Regents of the University of California 9 * 10 * src/include/rusagestub.h 11 * 12 *------------------------------------------------------------------------- 13 */ 14 #ifndef RUSAGESTUB_H 15 #define RUSAGESTUB_H 16 17 #include <sys/time.h> /* for struct timeval */ 18 #ifndef WIN32 19 #include <sys/times.h> /* for struct tms */ 20 #endif 21 #include <limits.h> /* for CLK_TCK */ 22 23 #define RUSAGE_SELF 0 24 #define RUSAGE_CHILDREN (-1) 25 26 struct rusage 27 { 28 struct timeval ru_utime; /* user time used */ 29 struct timeval ru_stime; /* system time used */ 30 }; 31 32 extern int getrusage(int who, struct rusage *rusage); 33 34 #endif /* RUSAGESTUB_H */ 35