summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorcharnier <charnier@FreeBSD.org>1997-06-19 14:33:42 +0000
committercharnier <charnier@FreeBSD.org>1997-06-19 14:33:42 +0000
commit7f9d40cba778d8e684e6e71b4493115798703c0e (patch)
tree235091ad435a4a371107c08a81efc1349b5a24a7 /sbin
parenteb50166664e3f81278c5519e75c222688225d693 (diff)
downloadFreeBSD-src-7f9d40cba778d8e684e6e71b4493115798703c0e.zip
FreeBSD-src-7f9d40cba778d8e684e6e71b4493115798703c0e.tar.gz
Use err(3). Add usage().
Diffstat (limited to 'sbin')
-rw-r--r--sbin/slattach/slattach.c55
1 files changed, 21 insertions, 34 deletions
diff --git a/sbin/slattach/slattach.c b/sbin/slattach/slattach.c
index 506cad6..085b5c4 100644
--- a/sbin/slattach/slattach.c
+++ b/sbin/slattach/slattach.c
@@ -42,7 +42,7 @@ static char copyright[] =
#ifndef lint
/*static char sccsid[] = "from: @(#)slattach.c 4.6 (Berkeley) 6/1/90";*/
-static char rcsid[] = "$Id: slattach.c,v 1.26 1997/03/29 03:33:07 imp Exp $";
+static char rcsid[] = "$Id: slattach.c,v 1.27 1997/03/31 22:50:10 brian Exp $";
#endif /* not lint */
#include <sys/param.h>
@@ -62,6 +62,7 @@ static char rcsid[] = "$Id: slattach.c,v 1.26 1997/03/29 03:33:07 imp Exp $";
#include <termios.h>
#include <unistd.h>
#include <libutil.h>
+#include <err.h>
#include <netinet/in.h>
#include <net/if.h>
@@ -80,6 +81,7 @@ void setup_line(int cflag); /* configure terminal settings */
void slip_discipline(); /* switch to slip line discipline */
void configure_network(); /* configure slip interface */
void acquire_line(); /* get tty device as controling terminal */
+static void usage __P((void));
int fd = -1;
char *dev = (char *)0; /* path name of the tty (e.g. /dev/tty01) */
@@ -107,27 +109,17 @@ char *redial_cmd = 0; /* command to exec upon shutdown. */
char *config_cmd = 0; /* command to exec if slip unit changes. */
char *exit_cmd = 0; /* command to exec before exiting. */
-static char usage_str[] = "\
-usage: %s [-acfhlnz] [-e command] [-r command] [-s speed] [-u command] \\\n\
- [-L] [-K timeout] [-O timeout] [-S unit] device\n\
- -a -- autoenable VJ compression\n\
- -c -- enable VJ compression\n\
- -e ECMD -- run ECMD before exiting\n\
- -f -- run in foreground (don't detach from controlling tty)\n\
- -h -- turn on cts/rts style flow control\n\
- -l -- disable modem control (CLOCAL) and ignore carrier detect\n\
- -n -- throw out ICMP packets\n\
- -r RCMD -- run RCMD upon loss of carrier\n\
- -s # -- set baud rate (default 9600)\n\
- -u UCMD -- run 'UCMD <old sl#> <new sl#>' before switch to slip discipline\n\
- -z -- run RCMD upon startup irrespective of carrier\n\
- -L -- do uucp-style device locking\n\
- -K # -- set SLIP \"keep alive\" timeout (default 0)\n\
- -O # -- set SLIP \"out fill\" timeout (default 0)\n\
- -S # -- set SLIP unit number (default is dynamic)\n\
-";
-
-int main(int argc, char **argv)
+static void
+usage()
+{
+ fprintf(stderr, "%s\n%s\n",
+"usage: slattach [-acfhlnz] [-e command] [-r command] [-s speed] [-u command]",
+" [-L] [-K timeout] [-O timeout] [-S unit] device");
+ /* do not exit here */
+}
+
+int
+main(int argc, char **argv)
{
int option;
extern char *optarg;
@@ -182,11 +174,9 @@ int main(int argc, char **argv)
case 'S':
sl_unit = atoi(optarg);
break;
- default:
- fprintf(stderr, "%s: Invalid option -- '%c'\n",
- argv[0], option);
case '?':
- fprintf(stderr, usage_str, argv[0]);
+ default:
+ usage();
exit_handler(1);
}
}
@@ -194,15 +184,12 @@ int main(int argc, char **argv)
if (optind == argc - 1)
dev = argv[optind];
- if (optind < (argc - 1)) {
- fprintf(stderr, "%s: Too many args, first='%s'\n",
- argv[0], argv[optind]);
- }
- if (optind > (argc - 1)) {
- fprintf(stderr, "%s: Not enough args\n", argv[0]);
- }
+ if (optind < (argc - 1))
+ warnx("too many args, first='%s'", argv[optind]);
+ if (optind > (argc - 1))
+ warnx("not enough args");
if (dev == (char *)0) {
- fprintf(stderr, usage_str, argv[0]);
+ usage();
exit_handler(2);
}
if (strncmp(_PATH_DEV, dev, sizeof(_PATH_DEV) - 1)) {
OpenPOWER on IntegriCloud