From aa398f56fa398f2202b04e82c67f822f3233786f Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 20 Mar 2011 00:16:43 -0400 Subject: global cleanup to use the new syscall interface --- src/misc/getrusage.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'src/misc/getrusage.c') diff --git a/src/misc/getrusage.c b/src/misc/getrusage.c index 1b8850f9..a5cbd757 100644 --- a/src/misc/getrusage.c +++ b/src/misc/getrusage.c @@ -2,19 +2,7 @@ #include #include "syscall.h" -/* this is a huge hack to make up for the kernel's stupid 32bit time_t - * without having to recopy the whole rusage structure ourselves.. */ - int getrusage(int who, struct rusage *ru) { - struct { long tv_sec, tv_usec; } ktv[2]; - char *fakeaddr = ((char *)ru + sizeof(struct timeval [2]) - sizeof ktv); - if (syscall2(__NR_getrusage, who, (long)fakeaddr) < 0) - return -1; - memcpy(ktv, fakeaddr, sizeof ktv); - ru->ru_utime.tv_sec = ktv[0].tv_sec; - ru->ru_utime.tv_usec = ktv[0].tv_usec; - ru->ru_stime.tv_sec = ktv[1].tv_sec; - ru->ru_stime.tv_usec = ktv[1].tv_usec; - return 0; + return syscall(SYS_getrusage, who, ru); } -- cgit 1.4.1