Use err(3). Add usage().
This commit is contained in:
parent
a2bfcdfd76
commit
ac9df8c8e7
@ -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\
|
||||
";
|
||||
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
|
||||
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)) {
|
||||
|
Loading…
Reference in New Issue
Block a user