On Tue, Jun 13, 2023 at 10:59:53PM -0500, Scott Cheloha wrote: > Index: usr.bin/time/time.c > =================================================================== > RCS file: /cvs/src/usr.bin/time/time.c,v > retrieving revision 1.25 > diff -u -p -r1.25 time.c > --- usr.bin/time/time.c 21 Aug 2017 13:38:02 -0000 1.25 > +++ usr.bin/time/time.c 14 Jun 2023 03:23:29 -0000 > @@ -100,19 +100,19 @@ main(int argc, char *argv[]) > timespecsub(&after, &before, &during); > > if (portableflag) { > - fprintf(stderr, "real %9lld.%02ld\n", > - (long long)during.tv_sec, during.tv_nsec/10000000); > - fprintf(stderr, "user %9lld.%02ld\n", > - (long long)ru.ru_utime.tv_sec, > ru.ru_utime.tv_usec/10000); > - fprintf(stderr, "sys %9lld.%02ld\n", > - (long long)ru.ru_stime.tv_sec, > ru.ru_stime.tv_usec/10000); > + fprintf(stderr, "real %9lld.%03ld\n", > + (long long)during.tv_sec, during.tv_nsec / 1000000); > + fprintf(stderr, "user %9lld.%03ld\n", > + (long long)ru.ru_utime.tv_sec, ru.ru_utime.tv_usec / 1000); > + fprintf(stderr, "sys %9lld.%03ld\n", > + (long long)ru.ru_stime.tv_sec, ru.ru_stime.tv_usec / 1000); > } else { > - fprintf(stderr, "%9lld.%02ld real ", > - (long long)during.tv_sec, during.tv_nsec/10000000); > - fprintf(stderr, "%9lld.%02ld user ", > - (long long)ru.ru_utime.tv_sec, > ru.ru_utime.tv_usec/10000); > - fprintf(stderr, "%9lld.%02ld sys\n", > - (long long)ru.ru_stime.tv_sec, > ru.ru_stime.tv_usec/10000); > + fprintf(stderr, "%9lld.%03ld real ", > + (long long)during.tv_sec, during.tv_nsec / 1000000); > + fprintf(stderr, "%9lld.%0ld user ", ^^^^
Should this be "%03ld"? > + (long long)ru.ru_utime.tv_sec, ru.ru_utime.tv_usec / 1000); > + fprintf(stderr, "%9lld.%03ld sys\n", > + (long long)ru.ru_stime.tv_sec, ru.ru_stime.tv_usec / 1000); > } > > if (lflag) {