From 1ee9b17fd0e1e4e7a4c426d4cc8dec2bd656aed1 Mon Sep 17 00:00:00 2001 From: deraadt Date: Thu, 14 Dec 1995 02:56:43 +0000 Subject: [PATCH] from netbsd; also print elapsed time --- usr.bin/lastcomm/Makefile | 4 +++- usr.bin/lastcomm/lastcomm.1 | 4 +++- usr.bin/lastcomm/lastcomm.c | 14 +++++++++++--- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/usr.bin/lastcomm/Makefile b/usr.bin/lastcomm/Makefile index 5c174f74b55..1d6120284b8 100644 --- a/usr.bin/lastcomm/Makefile +++ b/usr.bin/lastcomm/Makefile @@ -1,6 +1,8 @@ -# $NetBSD: Makefile,v 1.4 1994/12/22 01:06:58 jtc Exp $ +# $NetBSD: Makefile,v 1.5 1995/10/22 01:43:40 ghudson Exp $ # @(#)Makefile 8.1 (Berkeley) 6/6/93 PROG= lastcomm +DPADD= ${LIBMATH} +LDADD= -lm .include diff --git a/usr.bin/lastcomm/lastcomm.1 b/usr.bin/lastcomm/lastcomm.1 index 431b1885048..f4e72077952 100644 --- a/usr.bin/lastcomm/lastcomm.1 +++ b/usr.bin/lastcomm/lastcomm.1 @@ -1,4 +1,4 @@ -.\" $NetBSD: lastcomm.1,v 1.4.2.1 1995/10/22 01:45:09 ghudson Exp $ +.\" $NetBSD: lastcomm.1,v 1.5 1995/10/22 01:43:41 ghudson Exp $ .\" .\" Copyright (c) 1980, 1990, 1993 .\" The Regents of the University of California. All rights reserved. @@ -98,6 +98,8 @@ The command name under which the process was called. The amount of cpu time used by the process (in seconds). .It The time the process started. +.It +The elapsed time of the process. .El .Pp The flags are encoded as follows: ``S'' indicates the command was diff --git a/usr.bin/lastcomm/lastcomm.c b/usr.bin/lastcomm/lastcomm.c index f4b88e814ea..5069d0618a2 100644 --- a/usr.bin/lastcomm/lastcomm.c +++ b/usr.bin/lastcomm/lastcomm.c @@ -1,4 +1,4 @@ -/* $NetBSD: lastcomm.c,v 1.7.2.1 1995/10/12 06:55:13 jtc Exp $ */ +/* $NetBSD: lastcomm.c,v 1.9 1995/10/22 01:43:42 ghudson Exp $ */ /* * Copyright (c) 1980, 1993 @@ -43,7 +43,7 @@ static char copyright[] = #if 0 static char sccsid[] = "@(#)lastcomm.c 8.2 (Berkeley) 4/29/95"; #endif -static char rcsid[] = "$NetBSD: lastcomm.c,v 1.7.2.1 1995/10/12 06:55:13 jtc Exp $"; +static char rcsid[] = "$NetBSD: lastcomm.c,v 1.9 1995/10/22 01:43:42 ghudson Exp $"; #endif /* not lint */ #include @@ -53,10 +53,12 @@ static char rcsid[] = "$NetBSD: lastcomm.c,v 1.7.2.1 1995/10/12 06:55:13 jtc Exp #include #include #include +#include #include #include #include #include +#include #include #include #include "pathnames.h" @@ -79,6 +81,7 @@ main(argc, argv) FILE *fp; off_t size; time_t t; + double delta; int ch; char *acctfile; @@ -140,11 +143,16 @@ main(argc, argv) continue; t = expand(ab.ac_utime) + expand(ab.ac_stime); - (void)printf("%-*.*s %-7s %-*.*s %-*.*s %6.2f secs %.16s\n", + (void)printf("%-*.*s %-7s %-*.*s %-*.*s %6.2f secs %.16s", fldsiz(acct, ac_comm), fldsiz(acct, ac_comm), ab.ac_comm, flagbits(ab.ac_flag), UT_NAMESIZE, UT_NAMESIZE, user_from_uid(ab.ac_uid, 0), UT_LINESIZE, UT_LINESIZE, getdev(ab.ac_tty), t / (double)AHZ, ctime(&ab.ac_btime)); + delta = expand(ab.ac_etime) / (double)AHZ; + printf(" (%1.0lf:%02.0lf:%05.2lf)\n", + delta / SECSPERHOUR, + fmod(delta, SECSPERHOUR) / SECSPERMIN, + fmod(delta, SECSPERMIN)); } exit(0); } -- 2.20.1