87a404d1217849423cc03416eb9295de8267888e
[libgcrypt.git] / cipher / test-getrusage.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <sys/resource.h>
4
5 int
6 main (int argc, char **argv)
7 {
8   struct rusage buf;
9
10   if (argc > 1)
11     {
12       system (argv[1]);
13
14       if (getrusage (RUSAGE_CHILDREN, &buf ))
15         {
16           perror ("getrusage");
17           return 1;
18         }
19     }
20   else
21     {
22       if (getrusage (RUSAGE_SELF, &buf ))
23         {
24           perror ("getrusage");
25           return 1;
26         }
27     }
28
29   printf ("ru_utime   = %ld.%06ld\n",
30           buf.ru_utime.tv_sec, buf.ru_utime.tv_usec); 
31   printf ("ru_stime   = %ld.%06ld\n",
32           buf.ru_stime.tv_sec, buf.ru_stime.tv_usec);
33   printf ("ru_maxrss  = %ld\n", buf.ru_maxrss   );
34   printf ("ru_ixrss   = %ld\n", buf.ru_ixrss    );
35   printf ("ru_idrss   = %ld\n", buf.ru_idrss    );
36   printf ("ru_isrss   = %ld\n", buf.ru_isrss    );
37   printf ("ru_minflt  = %ld\n", buf.ru_minflt   );
38   printf ("ru_majflt  = %ld\n", buf.ru_majflt   );
39   printf ("ru_nswap   = %ld\n", buf.ru_nswap    );
40   printf ("ru_inblock = %ld\n", buf.ru_inblock  );
41   printf ("ru_oublock = %ld\n", buf.ru_oublock  );
42   printf ("ru_msgsnd  = %ld\n", buf.ru_msgsnd   );
43   printf ("ru_msgrcv  = %ld\n", buf.ru_msgrcv   );
44   printf ("ru_nsignals= %ld\n", buf.ru_nsignals );
45   printf ("ru_nvcsw   = %ld\n", buf.ru_nvcsw    );
46   printf ("ru_nivcsw  = %ld\n", buf.ru_nivcsw   );
47
48   return 0;
49 }