1 /* $Id: getrusage.c,v 1.4 1998/02/01 00:02:59 scrappy Exp $ */
3 #include <math.h> /* for pow() prototype */
6 #include "rusagestub.h"
7 #include "port-protos.h"
9 #if 0 /* this is from univel port ... how does compiler define? */
10 /* same for i386_solaris port ... how does compiler define? */
11 /* same for sco port ... how does compiler define? */
12 /* same for sparc_solaris port ... how does compiler define? */
13 /* same for svr4 port ... how does compiler define? */
15 getrusage(int who, struct rusage * rusage)
18 register int tick_rate = CLK_TCK; /* ticks per second */
22 if (rusage == (struct rusage *) NULL)
29 /* errno set by times */
46 #define TICK_TO_SEC(T, RATE) ((T)/(RATE))
47 #define TICK_TO_USEC(T,RATE) (((T)%(RATE)*1000000)/RATE)
48 rusage->ru_utime.tv_sec = TICK_TO_SEC(u, tick_rate);
49 rusage->ru_utime.tv_usec = TICK_TO_USEC(u, tick_rate);
50 rusage->ru_stime.tv_sec = TICK_TO_SEC(s, tick_rate);
51 rusage->ru_stime.tv_usec = TICK_TO_USEC(u, tick_rate);
56 #if 0 /* this is for hpux port ... how does compiler define? */
57 getrusage(int who, struct rusage * ru)
59 return (syscall(SYS_GETRUSAGE, who, ru));