mirror of
https://github.com/postgres/postgres.git
synced 2026-02-22 01:11:05 -05:00
getrusage() is in SUSv2 and all targeted Unix systems have it. Note that POSIX only covers ru_utime and ru_stime and we rely on many more fields without any kind of configure probe, but that predates this commit. The only supported system we need replacement code for now is Windows, and that can be done without a configure probe. Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Reviewed-by: Greg Stark <stark@mit.edu> Reviewed-by: Robert Haas <robertmhaas@gmail.com> Discussion: https://postgr.es/m/CA+hUKGJ3LHeP9w5Fgzdr4G8AnEtJ=z=p6hGDEm4qYGEUX5B6fQ@mail.gmail.com
31 lines
779 B
C
31 lines
779 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* rusagestub.h
|
|
* Stubs for getrusage(3).
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* src/include/rusagestub.h
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef RUSAGESTUB_H
|
|
#define RUSAGESTUB_H
|
|
|
|
#include <sys/time.h> /* for struct timeval */
|
|
#include <limits.h> /* for CLK_TCK */
|
|
|
|
#define RUSAGE_SELF 0
|
|
#define RUSAGE_CHILDREN (-1)
|
|
|
|
struct rusage
|
|
{
|
|
struct timeval ru_utime; /* user time used */
|
|
struct timeval ru_stime; /* system time used */
|
|
};
|
|
|
|
extern int getrusage(int who, struct rusage *rusage);
|
|
|
|
#endif /* RUSAGESTUB_H */
|