Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!brl-adm!brl-smoke!gwyn From: gwyn@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: comp.bugs.4bsd Subject: 4.3BSD "who" improvements Message-ID: <5684@brl-smoke.ARPA> Date: Sun, 15-Mar-87 22:24:09 EST Article-I.D.: brl-smok.5684 Posted: Sun Mar 15 22:24:09 1987 Date-Received: Tue, 17-Mar-87 01:48:30 EST Organization: Ballistic Research Lab (BRL), APG, MD. Lines: 17 65a66,67 + if (argc == 3) /* DAG -- efficiency tweak (moved out of loop) */ + gethostname(hostname, sizeof (hostname)); 68d69 - gethostname(hostname, sizeof (hostname)); 78a80,90 + if (argc == 3) { /* DAG -- added to handle empty utmp slots */ + /* not in utmp - use best guess from passwd file */ + pw = getpwuid(getuid()); + strncpy(utmp.ut_name, pw ? pw->pw_name : "?", NMAX); + strncpy(utmp.ut_line, tp, LMAX); + strncpy(utmp.ut_host, "null", HMAX); + time(&utmp.ut_time); + printf("%s!", hostname); + putline(); + } + exit(0); /* DAG -- bug fix (was missing) */