Since struct timeval will be declared something like:
struct timeval {
time_t tv_sec;
suseconds_t tv_usec;
}
you need to get at the underlying fields:
printf ("%ld.%06ld\n", usage.ru_stime.tv_sec, usage.ru_stime.tv_usec);
printf ("%ld.%06ld\n", usage.ru_utime.tv_sec, usage.ru_utime.tv_usec);