Lines Matching refs:fp
324 CcpInitRestartCounter(struct fsm *fp, int what)
327 struct ccp *ccp = fsm2ccp(fp);
329 fp->FsmTimer.load = ccp->cfg.fsm.timeout * SECTICKS;
332 fp->restart = ccp->cfg.fsm.maxreq;
335 fp->restart = ccp->cfg.fsm.maxtrm;
338 fp->restart = 1;
344 CcpSendConfigReq(struct fsm *fp)
347 struct ccp *ccp = fsm2ccp(fp);
361 (*algorithm[f]->Usable)(fp)) {
371 fp->link->name);
378 (*algorithm[f]->o.OptInit)(fp->bundle, &(*o)->val, &ccp->cfg);
382 log_Printf(LogERROR, "%s: CCP REQ buffer overrun !\n", fp->link->name);
395 fsm_Output(fp, CODE_CONFIGREQ, fp->reqid, buff, cp - buff, MB_CCPOUT);
399 ccp_SendResetReq(struct fsm *fp)
402 struct ccp *ccp = fsm2ccp(fp);
404 ccp->reset_sent = fp->reqid;
406 fsm_Output(fp, CODE_RESETREQ, fp->reqid, NULL, 0, MB_CCPOUT);
410 CcpSentTerminateReq(struct fsm *fp __unused)
416 CcpSendTerminateAck(struct fsm *fp, u_char id)
419 fsm_Output(fp, CODE_TERMACK, id, NULL, 0, MB_CCPOUT);
423 CcpRecvResetReq(struct fsm *fp)
426 struct ccp *ccp = fsm2ccp(fp);
433 CcpLayerStart(struct fsm *fp)
436 struct ccp *ccp = fsm2ccp(fp);
438 log_Printf(LogCCP, "%s: LayerStart.\n", fp->link->name);
439 fp->more.reqs = fp->more.naks = fp->more.rejs = ccp->cfg.fsm.maxreq * 3;
443 CcpLayerDown(struct fsm *fp)
446 struct ccp *ccp = fsm2ccp(fp);
449 log_Printf(LogCCP, "%s: LayerDown.\n", fp->link->name);
471 CcpLayerFinish(struct fsm *fp)
474 struct ccp *ccp = fsm2ccp(fp);
477 log_Printf(LogCCP, "%s: LayerFinish.\n", fp->link->name);
490 if (fp->link->lcp.fsm.state == ST_OPENED)
491 log_Printf(LogLCP, "%s: Closing due to CCP completion\n", fp->link->name);
492 fsm_Close(&fp->link->lcp.fsm);
498 CcpLayerUp(struct fsm *fp)
501 struct ccp *ccp = fsm2ccp(fp);
511 fp->link->name, protoname(algorithm[f]->id));
517 fsm_Close(fp);
518 fsm_Close(&fp->link->lcp.fsm);
522 log_Printf(LogCCP, "%s: LayerUp.\n", fp->link->name);
527 (fp->bundle, &ccp->in.opt);
530 fp->link->name, protoname(ccp->his_proto));
532 fsm_Close(fp);
546 (fp->bundle, &(*o)->val);
549 fp->link->name, protoname(ccp->my_proto));
551 fsm_Close(fp);
556 fp->more.reqs = fp->more.naks = fp->more.rejs = ccp->cfg.fsm.maxreq * 3;
559 fp
566 CcpDecodeConfig(struct fsm *fp, u_char *cp, u_char *end, int mode_type,
570 struct ccp *ccp = fsm2ccp(fp);
605 (*algorithm[f]->Usable)(fp) &&
608 switch ((*algorithm[f]->i.Set)(fp->bundle, &ccp->in.opt, &ccp->cfg)) {
631 " option\n", fp->link->name);
634 if ((*algorithm[f]->o.Set)(fp->bundle, &o->val, &ccp->cfg) ==
640 if (algorithm[f]->Required(fp)) {
642 " %s negotiation\n", fp->link->name,
644 fsm_Close(&fp->link->lcp.fsm);
652 if (algorithm[f]->Required(fp)) {
654 fp->link->name, protoname(algorithm[f]->id));
655 fsm_Close(&fp->link->lcp.fsm);
690 CcpRecvResetAck(struct fsm *fp, u_char id)
693 struct ccp *ccp = fsm2ccp(fp);
698 " ignored\n", fp->link->name, id, ccp->reset_sent);
704 fp->link->name);
707 fp->link->name, id);
815 ccp_DefaultUsable(struct fsm *fp __unused)
821 ccp_DefaultRequired(struct fsm *fp __unused)