diff options
author | Werner Koch <wk@gnupg.org> | 2004-01-26 11:56:11 +0000 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2004-01-26 11:56:11 +0000 |
commit | 76879df7c9ff90ae06d6c13d130c475bf7878a2e (patch) | |
tree | bf97bbd734af9732300fa7c0f2df32e533039413 /cipher/test-getrusage.c | |
parent | 173d5248569563afc318c3bd633d945cf5b47fca (diff) | |
download | libgcrypt-76879df7c9ff90ae06d6c13d130c475bf7878a2e.tar.gz |
Added simple test programm for getrusage - CVS only.
Diffstat (limited to 'cipher/test-getrusage.c')
-rw-r--r-- | cipher/test-getrusage.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/cipher/test-getrusage.c b/cipher/test-getrusage.c new file mode 100644 index 00000000..87a404d1 --- /dev/null +++ b/cipher/test-getrusage.c @@ -0,0 +1,49 @@ +#include <stdio.h> +#include <stdlib.h> +#include <sys/resource.h> + +int +main (int argc, char **argv) +{ + struct rusage buf; + + if (argc > 1) + { + system (argv[1]); + + if (getrusage (RUSAGE_CHILDREN, &buf )) + { + perror ("getrusage"); + return 1; + } + } + else + { + if (getrusage (RUSAGE_SELF, &buf )) + { + perror ("getrusage"); + return 1; + } + } + + printf ("ru_utime = %ld.%06ld\n", + buf.ru_utime.tv_sec, buf.ru_utime.tv_usec); + printf ("ru_stime = %ld.%06ld\n", + buf.ru_stime.tv_sec, buf.ru_stime.tv_usec); + printf ("ru_maxrss = %ld\n", buf.ru_maxrss ); + printf ("ru_ixrss = %ld\n", buf.ru_ixrss ); + printf ("ru_idrss = %ld\n", buf.ru_idrss ); + printf ("ru_isrss = %ld\n", buf.ru_isrss ); + printf ("ru_minflt = %ld\n", buf.ru_minflt ); + printf ("ru_majflt = %ld\n", buf.ru_majflt ); + printf ("ru_nswap = %ld\n", buf.ru_nswap ); + printf ("ru_inblock = %ld\n", buf.ru_inblock ); + printf ("ru_oublock = %ld\n", buf.ru_oublock ); + printf ("ru_msgsnd = %ld\n", buf.ru_msgsnd ); + printf ("ru_msgrcv = %ld\n", buf.ru_msgrcv ); + printf ("ru_nsignals= %ld\n", buf.ru_nsignals ); + printf ("ru_nvcsw = %ld\n", buf.ru_nvcsw ); + printf ("ru_nivcsw = %ld\n", buf.ru_nivcsw ); + + return 0; +} |