RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
pppd
lcp.h
Go to the documentation of this file.
1
/*
2
* lcp.h - Link Control Protocol definitions.
3
*
4
* Copyright (c) 1989 Carnegie Mellon University.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms are permitted
8
* provided that the above copyright notice and this paragraph are
9
* duplicated in all such forms and that any documentation,
10
* advertising materials, and other materials related to such
11
* distribution and use acknowledge that the software was developed
12
* by Carnegie Mellon University. The name of the
13
* University may not be used to endorse or promote products derived
14
* from this software without specific prior written permission.
15
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
16
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
17
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18
*
19
* $Id$
20
*/
21
22
/*
23
* Options.
24
*/
25
#define CI_MRU 1
/* Maximum Receive Unit */
26
#define CI_ASYNCMAP 2
/* Async Control Character Map */
27
#define CI_AUTHTYPE 3
/* Authentication Type */
28
#define CI_QUALITY 4
/* Quality Protocol */
29
#define CI_MAGICNUMBER 5
/* Magic Number */
30
#define CI_PCOMPRESSION 7
/* Protocol Field Compression */
31
#define CI_ACCOMPRESSION 8
/* Address/Control Field Compression */
32
#define CI_CALLBACK 13
/* callback */
33
34
/*
35
* LCP-specific packet types.
36
*/
37
#define PROTREJ 8
/* Protocol Reject */
38
#define ECHOREQ 9
/* Echo Request */
39
#define ECHOREP 10
/* Echo Reply */
40
#define DISCREQ 11
/* Discard Request */
41
#define CBCP_OPT 6
/* Use callback control protocol */
42
43
/*
44
* The state of options is described by an lcp_options structure.
45
*/
46
typedef
struct
lcp_options
{
47
bool
passive;
/* Don't die if we don't get a response */
48
bool
silent;
/* Wait for the other end to start first */
49
bool
restart;
/* Restart vs. exit after close */
50
bool
neg_mru;
/* Negotiate the MRU? */
51
bool
neg_asyncmap;
/* Negotiate the async map? */
52
bool
neg_upap;
/* Ask for UPAP authentication? */
53
bool
neg_chap;
/* Ask for CHAP authentication? */
54
bool
neg_magicnumber;
/* Ask for magic number? */
55
bool
neg_pcompression;
/* HDLC Protocol Field Compression? */
56
bool
neg_accompression;
/* HDLC Address/Control Field Compression? */
57
bool
neg_lqr;
/* Negotiate use of Link Quality Reports */
58
bool
neg_cbcp;
/* Negotiate use of CBCP */
59
int
mru;
/* Value of MRU */
60
u_char chap_mdtype;
/* which MD type (hashing algorithm) */
61
uint32_t asyncmap;
/* Value of async map */
62
uint32_t magicnumber;
63
int
numloops;
/* Number of loops during magic number neg. */
64
uint32_t lqr_period;
/* Reporting period for LQR 1/100ths second */
65
}
lcp_options
;
66
67
extern
fsm
lcp_fsm[];
68
extern
lcp_options
lcp_wantoptions[];
69
extern
lcp_options
lcp_gotoptions[];
70
extern
lcp_options
lcp_allowoptions[];
71
extern
lcp_options
lcp_hisoptions[];
72
extern
uint32_t xmit_accm[][8];
73
74
#define DEFMRU 1500
/* Try for this */
75
#define MINMRU 128
/* No MRUs below this */
76
#define MAXMRU 16384
/* Normally limit MRU to this */
77
78
void
lcp_open(
int
);
79
void
lcp_close(
int
,
char
*);
80
void
lcp_lowerup(
int
);
81
void
lcp_lowerdown(
int
);
82
void
lcp_sprotrej(
int
, u_char *,
int
);
/* send protocol reject */
83
84
extern
struct
protent
lcp_protent;
85
86
/* Default number of times we receive our magic number from the peer
87
before deciding the link is looped-back. */
88
#define DEFLOOPBACKFAIL 10
fsm
Definition:
fsm.h:44
protent
Definition:
pppd.h:250
lcp_options
Definition:
lcp.h:47
Generated by
1.8.13