Let lastcomm(1) build without <utmp.h>.

Use MAXLOGNAME - 1 instead of UTNAMESIZE. There is no definition for TTY
name sizes, at least not as low as 8, so hardcode it for now.
This commit is contained in:
Ed Schouten 2010-01-10 21:59:06 +00:00
parent ef0a73cc77
commit 85277f1350

View File

@ -59,7 +59,6 @@ __FBSDID("$FreeBSD$");
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <utmp.h>
#include "pathnames.h"
/*XXX*/#include <inttypes.h>
@ -154,11 +153,11 @@ main(int argc, char *argv[])
if (*argv && !requested(argv, &ab))
continue;
(void)printf("%-*.*s %-7s %-*s %-*s",
(void)printf("%-*.*s %-7s %-*s %-8s",
AC_COMM_LEN, AC_COMM_LEN, ab.ac_comm,
flagbits(ab.ac_flagx),
UT_NAMESIZE, user_from_uid(ab.ac_uid, 0),
UT_LINESIZE, getdev(ab.ac_tty));
MAXLOGNAME - 1, user_from_uid(ab.ac_uid, 0),
getdev(ab.ac_tty));
/* user + system time */