diff options
author | Peter Wemm <peter@FreeBSD.org> | 1997-03-11 13:43:33 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 1997-03-11 13:43:33 +0000 |
commit | df3f5d9dd51fa82a604ec559a75d3791a7b80ed5 (patch) | |
tree | b6c05d5088be1b1275d5422f8b002b9cd42ff1b7 /usr.bin/finger/sprint.c | |
parent | 18dac96b7bf3831c3d8393ab93b391c2ca65e6a1 (diff) |
Merge from Lite2
Notes
Notes:
svn path=/head/; revision=23693
Diffstat (limited to 'usr.bin/finger/sprint.c')
-rw-r--r-- | usr.bin/finger/sprint.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.bin/finger/sprint.c b/usr.bin/finger/sprint.c index 329c4333f653..07218aa3e23c 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; |