Lines Matching refs:fsm

50 #include "fsm.h"
80 static void CcpSendConfigReq(struct fsm *);
81 static void CcpSentTerminateReq(struct fsm *);
82 static void CcpSendTerminateAck(struct fsm *, u_char);
83 static void CcpDecodeConfig(struct fsm *, u_char *, u_char *, int,
85 static void CcpLayerStart(struct fsm *);
86 static void CcpLayerFinish(struct fsm *);
87 static int CcpLayerUp(struct fsm *);
88 static void CcpLayerDown(struct fsm *);
89 static void CcpInitRestartCounter(struct fsm *, int);
90 static int CcpRecvResetReq(struct fsm *);
91 static void CcpRecvResetAck(struct fsm *, u_char);
169 prompt_Printf(arg->prompt, "%s: %s [%s]\n", l->name, ccp->fsm.name,
170 State2Nam(ccp->fsm.state));
171 if (ccp->fsm.state == ST_OPENED) {
194 " REQ%s, %u Term REQ%s\n", ccp->cfg.fsm.timeout,
195 ccp->cfg.fsm.maxreq, ccp->cfg.fsm.maxreq == 1 ? "" : "s",
196 ccp->cfg.fsm.maxtrm, ccp->cfg.fsm.maxtrm == 1 ? "" : "s");
237 ccp->fsm.fn = &ccp_Callbacks;
238 ccp->fsm.FsmTimer.name = ccp_TimerNames[0];
239 ccp->fsm.OpenTimer.name = ccp_TimerNames[1];
240 ccp->fsm.StoppedTimer.name = ccp_TimerNames[2];
249 fsm_Init(&ccp->fsm, "CCP", PROTO_CCP, 1, CCP_MAXCODE, LogCCP,
254 ccp->cfg.fsm.timeout = DEF_FSMRETRY;
255 ccp->cfg.fsm.maxreq = DEF_FSMTRIES;
256 ccp->cfg.fsm.maxtrm = DEF_FSMTRIES;
274 ccp->fsm.open_mode = 0;
304 (*algorithm[f]->Required)(&ccp->fsm))
317 if (ccp->fsm.state == ST_OPENED && ccp->out.algorithm >= 0)
324 CcpInitRestartCounter(struct fsm *fp, int what)
326 /* Set fsm timer load */
329 fp->FsmTimer.load = ccp->cfg.fsm.timeout * SECTICKS;
332 fp->restart = ccp->cfg.fsm.maxreq;
335 fp->restart = ccp->cfg.fsm.maxtrm;
344 CcpSendConfigReq(struct fsm *fp)
399 ccp_SendResetReq(struct fsm *fp)
410 CcpSentTerminateReq(struct fsm *fp __unused)
416 CcpSendTerminateAck(struct fsm *fp, u_char id)
423 CcpRecvResetReq(struct fsm *fp)
433 CcpLayerStart(struct fsm *fp)
439 fp->more.reqs = fp->more.naks = fp->more.rejs = ccp->cfg.fsm.maxreq * 3;
443 CcpLayerDown(struct fsm *fp)
471 CcpLayerFinish(struct fsm *fp)
490 if (fp->link->lcp.fsm.state == ST_OPENED)
492 fsm_Close(&fp->link->lcp.fsm);
498 CcpLayerUp(struct fsm *fp)
507 (*algorithm[f]->Required)(&ccp->fsm) &&
518 fsm_Close(&fp->link->lcp.fsm);
556 fp->more.reqs = fp->more.naks = fp->more.rejs = ccp->cfg.fsm.maxreq * 3;
566 CcpDecodeConfig(struct fsm *fp, u_char *cp, u_char *end, int mode_type,
644 fsm_Close(&fp->link->lcp.fsm);
655 fsm_Close(&fp->link->lcp.fsm);
679 fsm_Input(&l->ccp.fsm, bp);
683 l->ccp.fsm.link->name, bundle_PhaseName(bundle));
690 CcpRecvResetAck(struct fsm *fp, u_char id)
722 if (l->ccp.fsm.state != ST_OPENED) {
755 if (l->ccp.fsm.state == ST_OPENED) {
760 fsm_Output(&l->ccp.fsm, CODE_RESETREQ, l->ccp.reset_sent, NULL, 0,
790 return !link2physical(ccp->fsm.link) || !ccp->fsm.bundle->ncp.mp.active ?
801 ccp->fsm.open_mode = 0;
805 ccp->fsm.open_mode = OPEN_PASSIVE; /* Go straight to ST_STOPPED ? */
815 ccp_DefaultUsable(struct fsm *fp __unused)
821 ccp_DefaultRequired(struct fsm *fp __unused)