Lines Matching refs:fsm

55 #include "fsm.h"
92 static int LcpLayerUp(struct fsm *);
93 static void LcpLayerDown(struct fsm *);
94 static void LcpLayerStart(struct fsm *);
95 static void LcpLayerFinish(struct fsm *);
96 static void LcpInitRestartCounter(struct fsm *, int);
97 static void LcpSendConfigReq(struct fsm *);
98 static void LcpSentTerminateReq(struct fsm *);
99 static void LcpSendTerminateAck(struct fsm *, u_char);
100 static void LcpDecodeConfig(struct fsm *, u_char *, u_char *, int,
166 prompt_Printf(arg->prompt, "%s: %s [%s]\n", l->name, lcp->fsm.name,
167 State2Nam(lcp->fsm.state));
204 " REQ%s, %u Term REQ%s\n", lcp->cfg.fsm.timeout,
205 lcp->cfg.fsm.maxreq, lcp->cfg.fsm.maxreq == 1 ? "" : "s",
206 lcp->cfg.fsm.maxtrm, lcp->cfg.fsm.maxtrm == 1 ? "" : "s");
244 lcp->fsm.fn = &lcp_Callbacks;
245 lcp->fsm.FsmTimer.name = lcp_TimerNames[0];
246 lcp->fsm.OpenTimer.name = lcp_TimerNames[1];
247 lcp->fsm.StoppedTimer.name = lcp_TimerNames[2];
257 fsm_Init(&lcp->fsm, "LCP", PROTO_LCP, mincode, LCP_MAXCODE, LogLCP,
267 lcp->cfg.fsm.timeout = DEF_FSMRETRY;
268 lcp->cfg.fsm.maxreq = DEF_FSMTRIES;
269 lcp->cfg.fsm.maxtrm = DEF_FSMTRIES;
290 struct physical *p = link2physical(lcp->fsm.link);
292 lcp->fsm.open_mode = openmode;
307 lcp->want_mrru = lcp->fsm.bundle->ncp.mp.cfg.mrru;
308 lcp->want_shortseq = IsEnabled(lcp->fsm.bundle->ncp.mp.cfg.shortseq) ? 1 : 0;
311 if (lcp->fsm.parent) {
361 LcpInitRestartCounter(struct fsm *fp, int what)
363 /* Set fsm timer load */
366 fp->FsmTimer.load = lcp->cfg.fsm.timeout * SECTICKS;
369 fp->restart = lcp->cfg.fsm.maxreq;
372 fp->restart = lcp->cfg.fsm.maxtrm;
381 LcpSendConfigReq(struct fsm *fp)
481 mp = &lcp->fsm.bundle->ncp.mp;
497 fsm_Output(&lcp->fsm, CODE_PROTOREJ, lcp->fsm.reqid, option, count,
515 command_Expand(exp, 1, argv, lcp->fsm.bundle, 1, getpid());
521 fsm_Output(&lcp->fsm, CODE_IDENT, id++, msg, 4 + strlen(msg + 4), MB_LCPOUT);
537 LcpSentTerminateReq(struct fsm *fp __unused)
543 LcpSendTerminateAck(struct fsm *fp, u_char id)
555 LcpLayerStart(struct fsm *fp)
562 fp->more.reqs = fp->more.naks = fp->more.rejs = lcp->cfg.fsm.maxreq * 3;
567 LcpLayerFinish(struct fsm *fp)
574 LcpLayerUp(struct fsm *fp)
584 fp->more.reqs = fp->more.naks = fp->more.rejs = lcp->cfg.fsm.maxreq * 3;
592 LcpLayerDown(struct fsm *fp)
661 LcpDecodeConfig(struct fsm *fp, u_char *cp, u_char *end, int mode_type,
688 mp = &lcp->fsm.bundle->ncp.mp;
1157 fsm_Close(&lcp->fsm);
1166 fsm_Close(&lcp->fsm);
1173 mp = &lcp->fsm.bundle->ncp.mp;
1200 mp = &lcp->fsm.bundle->ncp.mp;
1305 fsm_Input(&l->lcp.fsm, bp);