Lines Matching full: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, in lcp_ReportStatus()
165 State2Nam(lcp->fsm.state)); in lcp_ReportStatus()
201 prompt_Printf(arg->prompt, "\n FSM retry = %us, max %u Config" in lcp_ReportStatus()
202 " REQ%s, %u Term REQ%s\n", lcp->cfg.fsm.timeout, in lcp_ReportStatus()
203 lcp->cfg.fsm.maxreq, lcp->cfg.fsm.maxreq == 1 ? "" : "s", in lcp_ReportStatus()
204 lcp->cfg.fsm.maxtrm, lcp->cfg.fsm.maxtrm == 1 ? "" : "s"); in lcp_ReportStatus()
242 lcp->fsm.fn = &lcp_Callbacks; in lcp_SetupCallbacks()
243 lcp->fsm.FsmTimer.name = lcp_TimerNames[0]; in lcp_SetupCallbacks()
244 lcp->fsm.OpenTimer.name = lcp_TimerNames[1]; in lcp_SetupCallbacks()
245 lcp->fsm.StoppedTimer.name = lcp_TimerNames[2]; in lcp_SetupCallbacks()
255 fsm_Init(&lcp->fsm, "LCP", PROTO_LCP, mincode, LCP_MAXCODE, LogLCP, in lcp_Init()
265 lcp->cfg.fsm.timeout = DEF_FSMRETRY; in lcp_Init()
266 lcp->cfg.fsm.maxreq = DEF_FSMTRIES; in lcp_Init()
267 lcp->cfg.fsm.maxtrm = DEF_FSMTRIES; in lcp_Init()
288 struct physical *p = link2physical(lcp->fsm.link); in lcp_Setup()
290 lcp->fsm.open_mode = openmode; in lcp_Setup()
305 lcp->want_mrru = lcp->fsm.bundle->ncp.mp.cfg.mrru; in lcp_Setup()
306 lcp->want_shortseq = IsEnabled(lcp->fsm.bundle->ncp.mp.cfg.shortseq) ? 1 : 0; in lcp_Setup()
309 if (lcp->fsm.parent) { in lcp_Setup()
359 LcpInitRestartCounter(struct fsm *fp, int what) in LcpInitRestartCounter()
361 /* Set fsm timer load */ in LcpInitRestartCounter()
364 fp->FsmTimer.load = lcp->cfg.fsm.timeout * SECTICKS; in LcpInitRestartCounter()
367 fp->restart = lcp->cfg.fsm.maxreq; in LcpInitRestartCounter()
370 fp->restart = lcp->cfg.fsm.maxtrm; in LcpInitRestartCounter()
379 LcpSendConfigReq(struct fsm *fp) in LcpSendConfigReq()
479 mp = &lcp->fsm.bundle->ncp.mp; in LcpSendConfigReq()
495 fsm_Output(&lcp->fsm, CODE_PROTOREJ, lcp->fsm.reqid, option, count, in lcp_SendProtoRej()
513 command_Expand(exp, 1, argv, lcp->fsm.bundle, 1, getpid()); in lcp_SendIdentification()
519 fsm_Output(&lcp->fsm, CODE_IDENT, id++, msg, 4 + strlen(msg + 4), MB_LCPOUT); in lcp_SendIdentification()
535 LcpSentTerminateReq(struct fsm *fp __unused) in LcpSentTerminateReq()
537 /* Term REQ just sent by FSM */ in LcpSentTerminateReq()
541 LcpSendTerminateAck(struct fsm *fp, u_char id) in LcpSendTerminateAck()
553 LcpLayerStart(struct fsm *fp) in LcpLayerStart()
560 fp->more.reqs = fp->more.naks = fp->more.rejs = lcp->cfg.fsm.maxreq * 3; in LcpLayerStart()
565 LcpLayerFinish(struct fsm *fp) in LcpLayerFinish()
572 LcpLayerUp(struct fsm *fp) in LcpLayerUp()
582 fp->more.reqs = fp->more.naks = fp->more.rejs = lcp->cfg.fsm.maxreq * 3; in LcpLayerUp()
590 LcpLayerDown(struct fsm *fp) in LcpLayerDown()
659 LcpDecodeConfig(struct fsm *fp, u_char *cp, u_char *end, int mode_type, in LcpDecodeConfig()
686 mp = &lcp->fsm.bundle->ncp.mp; in LcpDecodeConfig()
1155 fsm_Close(&lcp->fsm); in LcpDecodeConfig()
1164 fsm_Close(&lcp->fsm); in LcpDecodeConfig()
1171 mp = &lcp->fsm.bundle->ncp.mp; in LcpDecodeConfig()
1198 mp = &lcp->fsm.bundle->ncp.mp; in LcpDecodeConfig()
1303 fsm_Input(&l->lcp.fsm, bp); in lcp_Input()