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