diff options
| author | Bruce Momjian <bruce@momjian.us> | 2002-07-18 04:13:59 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2002-07-18 04:13:59 +0000 |
| commit | 404e9a12a5aef6d77af9b407c5737cb688f8e1cc (patch) | |
| tree | a79dc34675672225ef7d7f802832f65efd4da2fb /src/backend/port/getrusage.c | |
| parent | 7f43165dd272f6df9e3df8a0fa8386ad60276e4a (diff) | |
| download | postgresql-404e9a12a5aef6d77af9b407c5737cb688f8e1cc.tar.gz | |
Move libc replacement files from src/backend/port to src/port.
Diffstat (limited to 'src/backend/port/getrusage.c')
| -rw-r--r-- | src/backend/port/getrusage.c | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/backend/port/getrusage.c b/src/backend/port/getrusage.c deleted file mode 100644 index 633296e9f2..0000000000 --- a/src/backend/port/getrusage.c +++ /dev/null @@ -1,58 +0,0 @@ -/* $Id: getrusage.c,v 1.11 1998/12/12 19:57:51 momjian Exp $ */ - -#include <stdio.h> -#include <errno.h> -#include "rusagestub.h" - -/* This code works on: - * univel - * solaris_i386 - * sco - * solaris_sparc - * svr4 - * hpux 9.* - * which currently is all the supported platforms that don't have a - * native version of getrusage(). So, if configure decides to compile - * this file at all, we just use this version unconditionally. - */ - -int -getrusage(int who, struct rusage * rusage) -{ - struct tms tms; - int tick_rate = CLK_TCK; /* ticks per second */ - clock_t u, - s; - - if (rusage == (struct rusage *) NULL) - { - errno = EFAULT; - return -1; - } - if (times(&tms) < 0) - { - /* errno set by times */ - return -1; - } - switch (who) - { - case RUSAGE_SELF: - u = tms.tms_utime; - s = tms.tms_stime; - break; - case RUSAGE_CHILDREN: - u = tms.tms_cutime; - s = tms.tms_cstime; - break; - default: - errno = EINVAL; - return -1; - } -#define TICK_TO_SEC(T, RATE) ((T)/(RATE)) -#define TICK_TO_USEC(T,RATE) (((T)%(RATE)*1000000)/RATE) - rusage->ru_utime.tv_sec = TICK_TO_SEC(u, tick_rate); - rusage->ru_utime.tv_usec = TICK_TO_USEC(u, tick_rate); - rusage->ru_stime.tv_sec = TICK_TO_SEC(s, tick_rate); - rusage->ru_stime.tv_usec = TICK_TO_USEC(u, tick_rate); - return 0; -} |
