Lines Matching refs:fsm

53 #include "fsm.h"
90 static int LcpLayerUp(struct fsm *);
91 static void LcpLayerDown(struct fsm *);
92 static void LcpLayerStart(struct fsm *);
93 static void LcpLayerFinish(struct fsm *);
94 static void LcpInitRestartCounter(struct fsm *, int);
95 static void LcpSendConfigReq(struct fsm *);
96 static void LcpSentTerminateReq(struct fsm *);
97 static void LcpSendTerminateAck(struct fsm *, u_char);
98 static void LcpDecodeConfig(struct fsm *, u_char *, u_char *, int,
164 prompt_Printf(arg->prompt, "%s: %s [%s]\n", l->name, lcp->fsm.name,
165 State2Nam(lcp->fsm.state));
202 " REQ%s, %u Term REQ%s\n", lcp->cfg.fsm.timeout,
203 lcp->cfg.fsm.maxreq, lcp->cfg.fsm.maxreq == 1 ? "" : "s",
204 lcp->cfg.fsm.maxtrm, lcp->cfg.fsm.maxtrm == 1 ? "" : "s");
242 lcp->fsm.fn = &lcp_Callbacks;
243 lcp->fsm.FsmTimer.name = lcp_TimerNames[0];
244 lcp->fsm.OpenTimer.name = lcp_TimerNames[1];
245 lcp->fsm.StoppedTimer.name = lcp_TimerNames[2];
255 fsm_Init(&lcp->fsm, "LCP", PROTO_LCP, mincode, LCP_MAXCODE, LogLCP,
265 lcp->cfg.fsm.timeout = DEF_FSMRETRY;
266 lcp->cfg.fsm.maxreq = DEF_FSMTRIES;
267 lcp->cfg.fsm.maxtrm = DEF_FSMTRIES;
288 struct physical *p = link2physical(lcp->fsm.link);
290 lcp->fsm.open_mode = openmode;
305 lcp->want_mrru = lcp->fsm.bundle->ncp.mp.cfg.mrru;
306 lcp->want_shortseq = IsEnabled(lcp->fsm.bundle->ncp.mp.cfg.shortseq) ? 1 : 0;
309 if (lcp->fsm.parent) {
359 LcpInitRestartCounter(struct fsm *fp, int what)
361 /* Set fsm timer load */
364 fp->FsmTimer.load = lcp->cfg.fsm.timeout * SECTICKS;
367 fp->restart = lcp->cfg.fsm.maxreq;
370 fp->restart = lcp->cfg.fsm.maxtrm;
379 LcpSendConfigReq(struct fsm *fp)
479 mp = &lcp->fsm.bundle->ncp.mp;
495 fsm_Output(&lcp->fsm, CODE_PROTOREJ, lcp->fsm.reqid, option, count,
513 command_Expand(exp, 1, argv, lcp->fsm.bundle, 1, getpid());
519 fsm_Output(&lcp->fsm, CODE_IDENT, id++, msg, 4 + strlen(msg + 4), MB_LCPOUT);
535 LcpSentTerminateReq(struct fsm *fp __unused)
541 LcpSendTerminateAck(struct fsm *fp, u_char id)
553 LcpLayerStart(struct fsm *fp)
560 fp->more.reqs = fp->more.naks = fp->more.rejs = lcp->cfg.fsm.maxreq * 3;
565 LcpLayerFinish(struct fsm *fp)
572 LcpLayerUp(struct fsm *fp)
582 fp->more.reqs = fp->more.naks = fp->more.rejs = lcp->cfg.fsm.maxreq * 3;
590 LcpLayerDown(struct fsm *fp)
659 LcpDecodeConfig(struct fsm *fp, u_char *cp, u_char *end, int mode_type,
686 mp = &lcp->fsm.bundle->ncp.mp;
1155 fsm_Close(&lcp->fsm);
1164 fsm_Close(&lcp->fsm);
1171 mp = &lcp->fsm.bundle->ncp.mp;
1198 mp = &lcp->fsm.bundle->ncp.mp;
1303 fsm_Input(&l->lcp.fsm, bp);