summaryrefslogtreecommitdiffstats
path: root/usr.bin/finger/sprint.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-03-11 13:43:33 +0000
committerpeter <peter@FreeBSD.org>1997-03-11 13:43:33 +0000
commitdeba7db48c7897a6302d3d706887bbddc3604c00 (patch)
treede15b52a10645135d816eb7c2d0fdc19e613c445 /usr.bin/finger/sprint.c
parentdc74a95b3c87ac7e618302b89dfff6205c05cfc0 (diff)
downloadFreeBSD-src-deba7db48c7897a6302d3d706887bbddc3604c00.zip
FreeBSD-src-deba7db48c7897a6302d3d706887bbddc3604c00.tar.gz
Merge from Lite2
Diffstat (limited to 'usr.bin/finger/sprint.c')
-rw-r--r--usr.bin/finger/sprint.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.bin/finger/sprint.c b/usr.bin/finger/sprint.c
index 329c433..07218aa 100644
--- a/usr.bin/finger/sprint.c
+++ b/usr.bin/finger/sprint.c
@@ -35,13 +35,14 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)sprint.c 8.1 (Berkeley) 6/6/93";
+static char sccsid[] = "@(#)sprint.c 8.3 (Berkeley) 4/28/95";
#endif /* not lint */
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
#include <db.h>
+#include <err.h>
#include <pwd.h>
#include <errno.h>
#include <utmp.h>
@@ -61,6 +62,7 @@ sflag_print()
register WHERE *w;
register int sflag, r, namelen;
char p[80];
+ PERSON *tmp;
DBT data, key;
/*
@@ -88,10 +90,11 @@ sflag_print()
for (sflag = R_FIRST;; sflag = R_NEXT) {
r = (*db->seq)(db, &key, &data, sflag);
if (r == -1)
- err("db seq: %s", strerror(errno));
+ err(1, "db seq");
if (r == 1)
break;
- pn = *(PERSON **)data.data;
+ memmove(&tmp, data.data, sizeof tmp);
+ pn = tmp;
for (w = pn->whead; w != NULL; w = w->next) {
namelen = MAXREALNAME;
OpenPOWER on IntegriCloud