version 1.1, 1995/10/18 08:45:28 |
version 1.2, 1995/12/14 02:56:44 |
|
|
/* $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 |
* Copyright (c) 1980, 1993 |
|
|
#if 0 |
#if 0 |
static char sccsid[] = "@(#)lastcomm.c 8.2 (Berkeley) 4/29/95"; |
static char sccsid[] = "@(#)lastcomm.c 8.2 (Berkeley) 4/29/95"; |
#endif |
#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 */ |
#endif /* not lint */ |
|
|
#include <sys/param.h> |
#include <sys/param.h> |
|
|
#include <ctype.h> |
#include <ctype.h> |
#include <err.h> |
#include <err.h> |
#include <fcntl.h> |
#include <fcntl.h> |
|
#include <math.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <struct.h> |
#include <struct.h> |
|
#include <tzfile.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <utmp.h> |
#include <utmp.h> |
#include "pathnames.h" |
#include "pathnames.h" |
|
|
FILE *fp; |
FILE *fp; |
off_t size; |
off_t size; |
time_t t; |
time_t t; |
|
double delta; |
int ch; |
int ch; |
char *acctfile; |
char *acctfile; |
|
|
|
|
continue; |
continue; |
|
|
t = expand(ab.ac_utime) + expand(ab.ac_stime); |
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, |
fldsiz(acct, ac_comm), fldsiz(acct, ac_comm), ab.ac_comm, |
flagbits(ab.ac_flag), UT_NAMESIZE, UT_NAMESIZE, |
flagbits(ab.ac_flag), UT_NAMESIZE, UT_NAMESIZE, |
user_from_uid(ab.ac_uid, 0), UT_LINESIZE, UT_LINESIZE, |
user_from_uid(ab.ac_uid, 0), UT_LINESIZE, UT_LINESIZE, |
getdev(ab.ac_tty), t / (double)AHZ, ctime(&ab.ac_btime)); |
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); |
exit(0); |
} |
} |