diff options
-rw-r--r-- | usr.bin/script/script.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/usr.bin/script/script.c b/usr.bin/script/script.c index ba104a615f0..121402467c6 100644 --- a/usr.bin/script/script.c +++ b/usr.bin/script/script.c @@ -1,4 +1,4 @@ -/* $OpenBSD: script.c,v 1.20 2004/09/14 23:53:07 deraadt Exp $ */ +/* $OpenBSD: script.c,v 1.21 2004/10/10 03:59:04 mickey Exp $ */ /* $NetBSD: script.c,v 1.3 1994/12/21 08:55:43 jtc Exp $ */ /* @@ -56,16 +56,16 @@ */ #ifndef lint -static char copyright[] = +static const char copyright[] = "@(#) Copyright (c) 1980, 1992, 1993\n\ The Regents of the University of California. All rights reserved.\n"; #endif /* not lint */ #ifndef lint #if 0 -static char sccsid[] = "@(#)script.c 8.1 (Berkeley) 6/6/93"; +static const char sccsid[] = "@(#)script.c 8.1 (Berkeley) 6/6/93"; #endif -static char rcsid[] = "$OpenBSD: script.c,v 1.20 2004/09/14 23:53:07 deraadt Exp $"; +static const char rcsid[] = "$OpenBSD: script.c,v 1.21 2004/10/10 03:59:04 mickey Exp $"; #endif /* not lint */ #include <sys/types.h> @@ -111,6 +111,7 @@ void handlesigwinch(int); int main(int argc, char *argv[]) { + extern char *__progname; struct sigaction sa; struct termios rtt; struct winsize win; @@ -125,7 +126,7 @@ main(int argc, char *argv[]) aflg = 1; break; default: - (void)fprintf(stderr, "usage: script [-a] [file]\n"); + fprintf(stderr, "usage: %s [-a] [file]\n", __progname); exit(1); } argc -= optind; @@ -161,13 +162,13 @@ main(int argc, char *argv[]) child = fork(); if (child < 0) { - perror("fork"); + warn("fork"); fail(); } if (child == 0) { subchild = child = fork(); if (child < 0) { - perror("fork"); + warn("fork"); fail(); } if (child) @@ -299,7 +300,7 @@ doshell(void) (void)fclose(fscript); login_tty(slave); execl(shell, shell, "-i", (char *)NULL); - perror(shell); + warn("%s", shell); fail(); } |