static int setdomain __ARGS((char **));
static int setnetmask __ARGS((char **));
static int setcrtscts __ARGS((void));
static int setdomain __ARGS((char **));
static int setnetmask __ARGS((char **));
static int setcrtscts __ARGS((void));
static int setnodetach __ARGS((void));
static int setmodem __ARGS((void));
static int setlocal __ARGS((void));
static int setnodetach __ARGS((void));
static int setmodem __ARGS((void));
static int setlocal __ARGS((void));
static int setchapintv __ARGS((char **));
static int setipcpaccl __ARGS((void));
static int setipcpaccr __ARGS((void));
static int setchapintv __ARGS((char **));
static int setipcpaccl __ARGS((void));
static int setipcpaccr __ARGS((void));
static int number_option __ARGS((char *, long *, int));
static int readable __ARGS((int fd));
static int number_option __ARGS((char *, long *, int));
static int readable __ARGS((int fd));
"connect", 1, setconnector, /* A program to set up a connection */
"disconnect", 1, setdisconnector, /* program to disconnect serial dev. */
"crtscts", 0, setcrtscts, /* set h/w flow control */
"connect", 1, setconnector, /* A program to set up a connection */
"disconnect", 1, setdisconnector, /* program to disconnect serial dev. */
"crtscts", 0, setcrtscts, /* set h/w flow control */
+ "xonxoff", 0, setxonxoff, /* set s/w flow control */
+ "-crtscts", 0, setxonxoff, /* another name for xonxoff */
"debug", 0, setdebug, /* Increase debugging level */
"kdebug", 1, setkdebug, /* Enable kernel-level debugging */
"domain", 1, setdomain, /* Add given domain name to hostname*/
"debug", 0, setdebug, /* Increase debugging level */
"kdebug", 1, setkdebug, /* Enable kernel-level debugging */
"domain", 1, setdomain, /* Add given domain name to hostname*/
"persist", 0, setpersist, /* Keep on reopening connection after close */
"login", 0, setdologin, /* Use system password database for UPAP */
"noipdefault", 0, setnoipdflt, /* Don't use name for default IP adrs */
"persist", 0, setpersist, /* Keep on reopening connection after close */
"login", 0, setdologin, /* Use system password database for UPAP */
"noipdefault", 0, setnoipdflt, /* Don't use name for default IP adrs */
+ "lcp-echo-failure", 1, setlcpechofails, /* consecutive echo failures */
+ "lcp-echo-interval", 1, setlcpechointerval, /* time for lcp echo events */
"lcp-restart", 1, setlcptimeout, /* Set timeout for LCP */
"lcp-max-terminate", 1, setlcpterm, /* Set max #xmits for term-reqs */
"lcp-max-configure", 1, setlcpconf, /* Set max #xmits for conf-reqs */
"lcp-restart", 1, setlcptimeout, /* Set timeout for LCP */
"lcp-max-terminate", 1, setlcpterm, /* Set max #xmits for term-reqs */
"lcp-max-configure", 1, setlcpconf, /* Set max #xmits for conf-reqs */
"ipcp-max-terminate", 1, setipcpterm, /* Set max #xmits for term-reqs */
"ipcp-max-configure", 1, setipcpconf, /* Set max #xmits for conf-reqs */
"ipcp-max-failure", 1, setipcpfails, /* Set max #conf-naks for IPCP */
"ipcp-max-terminate", 1, setipcpterm, /* Set max #xmits for term-reqs */
"ipcp-max-configure", 1, setipcpconf, /* Set max #xmits for conf-reqs */
"ipcp-max-failure", 1, setipcpfails, /* Set max #conf-naks for IPCP */
"pap-restart", 1, setpaptimeout, /* Set timeout for UPAP */
"pap-max-authreq", 1, setpapreqs, /* Set max #xmits for auth-reqs */
"chap-restart", 1, setchaptimeout, /* Set timeout for CHAP */
"pap-restart", 1, setpaptimeout, /* Set timeout for UPAP */
"pap-max-authreq", 1, setpapreqs, /* Set max #xmits for auth-reqs */
"chap-restart", 1, setchaptimeout, /* Set timeout for CHAP */
Usage: %s [ arguments ], where arguments are:\n\
<device> Communicate over the named device\n\
<speed> Set the baud rate to <speed>\n\
Usage: %s [ arguments ], where arguments are:\n\
<device> Communicate over the named device\n\
<speed> Set the baud rate to <speed>\n\
- fprintf(stderr, usage_string, VERSION, PATCHLEVEL, progname);
+ fprintf(stderr, usage_string, VERSION, PATCHLEVEL, IMPLEMENTATION,
+ progname);
+/*
+ * Functions to set the echo interval for modem-less monitors
+ */
+
+static int setlcpechointerval(argv)
+ char **argv;
+{
+ return int_option(*argv, &lcp_echo_interval, 0);
+}
+
+static int setlcpechofails(argv)
+ char **argv;
+{
+ return int_option(*argv, &lcp_echo_fails, 0);
+}
+
+
+static int setslots(argv)
+ char **argv;
+{
+ int value;
+ int answer = int_option(*argv, &value, 0);
+
+ if (answer == 1 && value > 1 && value < 17) {
+ ipcp_wantoptions [0].maxslotindex =
+ ipcp_allowoptions[0].maxslotindex = value - 1;
+ }
+ return answer;
+}