diff options
Diffstat (limited to 'usr.sbin/ppp/vars.c')
-rw-r--r-- | usr.sbin/ppp/vars.c | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/usr.sbin/ppp/vars.c b/usr.sbin/ppp/vars.c new file mode 100644 index 0000000..1298333 --- /dev/null +++ b/usr.sbin/ppp/vars.c @@ -0,0 +1,153 @@ +/* + * PPP configuration variables + * + * Written by Toshiharu OHNO (tony-o@iij.ad.jp) + * + * Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd. + * + * Redistribution and use in source and binary forms are permitted + * provided that the above copyright notice and this paragraph are + * duplicated in all such forms and that any documentation, + * advertising materials, and other materials related to such + * distribution and use acknowledge that the software was developed + * by the Internet Initiative Japan, Inc. The name of the + * IIJ may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + * + * $Id:$ + */ +#include "fsm.h" +#include "command.h" +#include "hdlc.h" +#include "termios.h" +#include "vars.h" + +char VarVersion[] = "Version 0.93"; + +/* + * Order of conf option is important. See vars.h. + */ +struct confdesc pppConfs[] = { + { "vjcomp", CONF_ENABLE, CONF_ACCEPT }, + { "lqr", CONF_ENABLE, CONF_ACCEPT }, + { "chap", CONF_DISABLE, CONF_ACCEPT }, + { "pap", CONF_DISABLE, CONF_ACCEPT }, + { "acfcomp", CONF_ENABLE, CONF_ACCEPT }, + { "protocomp", CONF_ENABLE, CONF_ACCEPT }, + { "pred1", CONF_ENABLE, CONF_ACCEPT }, +#ifdef notdef + { "ipaddress", CONF_ENABLE, CONF_ACCEPT }, +#endif + { NULL }, +}; + +struct pppvars pppVars = { + DEF_MRU, 0, MODEM_SPEED, CS8, 180, 30, + MODEM_DEV, OPEN_PASSIVE, +}; + +int +DisplayCommand() +{ + struct confdesc *vp; + + printf("Current configuration option settings..\n\n"); + printf("Name\t\tMy Side\t\tHis Side\n"); + printf("----------------------------------------\n"); + for (vp = pppConfs; vp->name; vp++) + printf("%-10s\t%s\t\t%s\n", vp->name, + (vp->myside == CONF_ENABLE)? "enable" : "disable", + (vp->hisside == CONF_ACCEPT)? "accept" : "deny"); + return(1); +} + +int +DisableCommand(list, argc, argv) +struct cmdtab *list; +int argc; +char **argv; +{ + struct confdesc *vp; + + if (argc < 1) { + printf("disable what?\n"); + return(1); + } + do { + for (vp = pppConfs; vp->name; vp++) { + if (strcasecmp(vp->name, *argv) == 0) + vp->myside = CONF_DISABLE; + } + argc--; argv++; + } while (argc > 0); + return(1); +} + +int +EnableCommand(list, argc, argv) +struct cmdtab *list; +int argc; +char **argv; +{ + struct confdesc *vp; + + if (argc < 1) { + printf("enable what?\n"); + return(1); + } + do { + for (vp = pppConfs; vp->name; vp++) { + if (strcasecmp(vp->name, *argv) == 0) + vp->myside = CONF_ENABLE; + } + argc--; argv++; + } while (argc > 0); + return(1); +} + +int +AcceptCommand(list, argc, argv) +struct cmdtab *list; +int argc; +char **argv; +{ + struct confdesc *vp; + + if (argc < 1) { + printf("accept what?\n"); + return(1); + } + do { + for (vp = pppConfs; vp->name; vp++) { + if (strcasecmp(vp->name, *argv) == 0) + vp->hisside = CONF_ACCEPT; + } + argc--; argv++; + } while (argc > 0); + return(1); +} + +int +DenyCommand(list, argc, argv) +struct cmdtab *list; +int argc; +char **argv; +{ + struct confdesc *vp; + + if (argc < 1) { + printf("enable what?\n"); + return(1); + } + do { + for (vp = pppConfs; vp->name; vp++) { + if (strcasecmp(vp->name, *argv) == 0) + vp->hisside = CONF_DENY; + } + argc--; argv++; + } while (argc > 0); + return(1); +} |