Deleted Added
sdiff udiff text old ( 43888 ) new ( 44073 )
full compact
1/*
2 * PPP User command processing module
3 *
4 * Written by Toshiharu OHNO (tony-o@iij.ad.jp)
5 *
6 * Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
7 *
8 * Redistribution and use in source and binary forms are permitted
9 * provided that the above copyright notice and this paragraph are
10 * duplicated in all such forms and that any documentation,
11 * advertising materials, and other materials related to such
12 * distribution and use acknowledge that the software was developed
13 * by the Internet Initiative Japan, Inc. The name of the
14 * IIJ may not be used to endorse or promote products derived
15 * from this software without specific prior written permission.
16 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
18 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
19 *
20 * $Id: command.c,v 1.180 1999/02/11 10:14:07 brian Exp $
21 *
22 */
23#include <sys/param.h>
24#include <netinet/in_systm.h>
25#include <netinet/in.h>
26#include <netinet/ip.h>
27#include <arpa/inet.h>
28#include <sys/socket.h>

--- 85 unchanged lines hidden (view full) ---

114#define VAR_NBNS 22
115#define VAR_MODE 23
116#define VAR_CALLBACK 24
117#define VAR_CBCP 25
118#define VAR_CHOKED 26
119#define VAR_SENDPIPE 27
120#define VAR_RECVPIPE 28
121#define VAR_RADIUS 29
122#define VAR_CD 30
123
124/* ``accept|deny|disable|enable'' masks */
125#define NEG_HISMASK (1)
126#define NEG_MYMASK (2)
127
128/* ``accept|deny|disable|enable'' values */
129#define NEG_ACFCOMP 40
130#define NEG_CHAP 41
131#define NEG_DEFLATE 42
132#define NEG_LQR 43
133#define NEG_PAP 44
134#define NEG_PPPDDEFLATE 45
135#define NEG_PRED1 46
136#define NEG_PROTOCOMP 47
137#define NEG_SHORTSEQ 48
138#define NEG_VJCOMP 49
139#define NEG_DNS 50
140
141const char Version[] = "2.11";
142const char VersionDate[] = "$Date: 1999/02/11 10:14:07 $";
143
144static int ShowCommand(struct cmdargs const *);
145static int TerminalCommand(struct cmdargs const *);
146static int QuitCommand(struct cmdargs const *);
147static int OpenCommand(struct cmdargs const *);
148static int CloseCommand(struct cmdargs const *);
149static int DownCommand(struct cmdargs const *);
150static int SetCommand(struct cmdargs const *);

--- 1556 unchanged lines hidden (view full) ---

1707 } else {
1708 strncpy(arg->bundle->radius.cfg.file, argp,
1709 sizeof arg->bundle->radius.cfg.file - 1);
1710 arg->bundle->radius.cfg.file
1711 [sizeof arg->bundle->radius.cfg.file - 1] = '\0';
1712 }
1713 break;
1714#endif
1715
1716 case VAR_CD:
1717 if (*argp) {
1718 long_val = atol(argp);
1719 if (long_val < 0)
1720 long_val = 0;
1721 cx->physical->cfg.cd.delay = long_val;
1722 cx->physical->cfg.cd.required = argp[strlen(argp)-1] == '!';
1723 } else {
1724 cx->physical->cfg.cd.delay = DEF_CDDELAY;
1725 cx->physical->cfg.cd.required = 0;
1726 }
1727 break;
1728 }
1729
1730 return err ? 1 : 0;
1731}
1732
1733static int
1734SetCtsRts(struct cmdargs const *arg)
1735{

--- 22 unchanged lines hidden (view full) ---

1758 {"callback", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX,
1759 "callback control", "set callback [none|auth|cbcp|"
1760 "E.164 *|number[,number]...]...", (const void *)VAR_CALLBACK},
1761 {"cbcp", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX,
1762 "CBCP control", "set cbcp [*|phone[,phone...] [delay [timeout]]]",
1763 (const void *)VAR_CBCP},
1764 {"ccpretry", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX_OPT,
1765 "FSM retry period", "set ccpretry value", (const void *)VAR_CCPRETRY},
1766 {"cd", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX, "Carrier delay requirement",
1767 "set cd value[!]", (const void *)VAR_CD},
1768 {"chapretry", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX,
1769 "CHAP retry period", "set chapretry value", (const void *)VAR_CHAPRETRY},
1770 {"choked", NULL, SetVariable, LOCAL_AUTH,
1771 "choked timeout", "set choked [secs]", (const void *)VAR_CHOKED},
1772 {"ctsrts", "crtscts", SetCtsRts, LOCAL_AUTH | LOCAL_CX,
1773 "Use hardware flow control", "set ctsrts [on|off]"},
1774 {"deflate", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX_OPT,
1775 "deflate window sizes", "set deflate out-winsize in-winsize",

--- 739 unchanged lines hidden ---