Lines Matching full:fsm
67 #include "fsm.h"
110 static int IpcpLayerUp(struct fsm *);
111 static void IpcpLayerDown(struct fsm *);
112 static void IpcpLayerStart(struct fsm *);
113 static void IpcpLayerFinish(struct fsm *);
114 static void IpcpInitRestartCounter(struct fsm *, int);
115 static void IpcpSendConfigReq(struct fsm *);
116 static void IpcpSentTerminateReq(struct fsm *);
117 static void IpcpSendTerminateAck(struct fsm *, u_char);
118 static void IpcpDecodeConfig(struct fsm *, u_char *, u_char *, int,
273 bundle_AdjustDNS(ipcp->fsm.bundle); in ipcp_LoadDNS()
363 prompt_Printf(arg->prompt, "%s [%s]\n", ipcp->fsm.name, in ipcp_Show()
364 State2Nam(ipcp->fsm.state)); in ipcp_Show()
365 if (ipcp->fsm.state == ST_OPENED) { in ipcp_Show()
375 prompt_Printf(arg->prompt, " FSM retry = %us, max %u Config" in ipcp_Show()
376 " REQ%s, %u Term REQ%s\n", ipcp->cfg.fsm.timeout, in ipcp_Show()
377 ipcp->cfg.fsm.maxreq, ipcp->cfg.fsm.maxreq == 1 ? "" : "s", in ipcp_Show()
378 ipcp->cfg.fsm.maxtrm, ipcp->cfg.fsm.maxtrm == 1 ? "" : "s"); in ipcp_Show()
456 fsm_Init(&ipcp->fsm, "IPCP", PROTO_IPCP, 1, IPCP_MAXCODE, LogIPCP, in ipcp_Init()
482 ipcp->cfg.fsm.timeout = DEF_FSMRETRY; in ipcp_Init()
483 ipcp->cfg.fsm.maxreq = DEF_FSMTRIES; in ipcp_Init()
484 ipcp->cfg.fsm.maxtrm = DEF_FSMTRIES; in ipcp_Init()
517 ipcp->fsm.link = l; in ipcp_SetLink()
523 struct iface *iface = ipcp->fsm.bundle->iface; in ipcp_Setup()
529 ipcp->fsm.open_mode = 0; in ipcp_Setup()
583 || (ipcp->fsm.bundle->radius.valid && ipcp->fsm.bundle->radius.vj) in ipcp_Setup()
624 struct bundle *bundle = ipcp->fsm.bundle; in ipcp_proxyarp()
666 struct bundle *bundle = ipcp->fsm.bundle; in ipcp_SetIPaddress()
737 IpcpInitRestartCounter(struct fsm *fp, int what) in IpcpInitRestartCounter()
739 /* Set fsm timer load */ in IpcpInitRestartCounter()
742 fp->FsmTimer.load = ipcp->cfg.fsm.timeout * SECTICKS; in IpcpInitRestartCounter()
745 fp->restart = ipcp->cfg.fsm.maxreq; in IpcpInitRestartCounter()
748 fp->restart = ipcp->cfg.fsm.maxtrm; in IpcpInitRestartCounter()
757 IpcpSendConfigReq(struct fsm *fp) in IpcpSendConfigReq()
806 IpcpSentTerminateReq(struct fsm *fp __unused) in IpcpSentTerminateReq()
808 /* Term REQ just sent by FSM */ in IpcpSentTerminateReq()
812 IpcpSendTerminateAck(struct fsm *fp, u_char id) in IpcpSendTerminateAck()
819 IpcpLayerStart(struct fsm *fp) in IpcpLayerStart()
827 fp->more.reqs = fp->more.naks = fp->more.rejs = ipcp->cfg.fsm.maxreq * 3; in IpcpLayerStart()
832 IpcpLayerFinish(struct fsm *fp) in IpcpLayerFinish()
848 struct bundle *bundle = ipcp->fsm.bundle; in ipcp_IfaceAddrAdded()
860 struct bundle *bundle = ipcp->fsm.bundle; in ipcp_IfaceAddrDeleted()
867 IpcpLayerDown(struct fsm *fp) in IpcpLayerDown()
890 * XXX this stuff should really live in the FSM. Our config should in IpcpLayerDown()
915 if (!iface_SetFlags(ipcp->fsm.bundle->iface->name, IFF_UP)) { in ipcp_InterfaceUp()
917 ipcp->fsm.bundle->iface->name); in ipcp_InterfaceUp()
922 if (ipcp->fsm.bundle->NatEnabled) in ipcp_InterfaceUp()
930 IpcpLayerUp(struct fsm *fp) in IpcpLayerUp()
959 * XXX this stuff should really live in the FSM. Our config should in IpcpLayerUp()
971 fp->more.reqs = fp->more.naks = fp->more.rejs = ipcp->cfg.fsm.maxreq * 3; in IpcpLayerUp()
980 struct bundle *bundle = ipcp->fsm.bundle; in ipcp_ValidateReq()
1054 IpcpDecodeConfig(struct fsm *fp, u_char *cp, u_char *end, int mode_type, in IpcpDecodeConfig()
1099 fsm_Close(&ipcp->fsm); in IpcpDecodeConfig()
1346 fsm_Input(&bundle->ncp.ipcp.fsm, bp); in ipcp_Input()
1444 struct bundle *bundle = ipcp->fsm.bundle; in ipcp_PushPacket()
1451 if (ipcp->fsm.state != ST_OPENED) in ipcp_PushPacket()
1457 if (l->ccp.fsm.state != ST_OPENED && ccp_Required(&l->ccp)) { in ipcp_PushPacket()