Lines Matching defs:lcp

53 #include "lcp.h"
77 SendEchoReq(struct lcp *lcp)
79 struct hdlc *hdlc = &link2physical(lcp->fsm.link)->hdlc;
82 echo.magic = htonl(lcp->want_magic);
85 fsm_Output(&lcp->fsm, CODE_ECHOREQ, hdlc->lqm.echo.seq_sent++,
93 struct lcp *lcp = fsm2lcp(fp);
104 if (lqr.magic != 0 && lqr.magic != lcp->his_magic &&
105 lqr.magic != lcp->want_magic) {
107 " got 0x%08x\n", fp->link->name, lcp->his_magic, lqr.magic);
114 || lqr.signature == lcp->want_magic) { /* some implementations return the wrong magic */
142 SendLqrData(struct lcp *lcp)
147 extra = proto_WrapperOctets(lcp, PROTO_LQR) +
148 acf_WrapperOctets(lcp, PROTO_LQR);
160 link_PushPacket(lcp->fsm.link, bp, lcp->fsm.bundle,
161 LINK_QUEUES(lcp->fsm.link) - 1, PROTO_LQR);
167 struct lcp *lcp = (struct lcp *)v;
168 struct physical *p = link2physical(lcp->fsm.link);
176 lcp->fsm.link->name);
178 lcp->fsm.link->name);
182 SendLqrData(lcp);
191 lcp->fsm.link->name);
193 lcp->fsm.link->name);
197 SendEchoReq(lcp);
207 struct lcp *lcp = p->hdlc.lqm.owner;
220 else if (!IsAccepted(l->lcp.cfg.lqr) && !(p->hdlc.lqm.method & LQM_LQR)) {
222 lcp_SendProtoRej(lcp, MBUF_CTOP(bp), bp->m_len);
228 if (ntohl(lqr->MagicNumber) != lcp->his_magic)
231 (u_long)ntohl(lqr->MagicNumber), (u_long)lcp->his_magic);
259 SendLqrData(lcp);
270 lqr_Setup(struct lcp *lcp)
272 struct physical *physical = link2physical(lcp->fsm.link);
281 physical->hdlc.lqm.method = lcp->cfg.echo ? LQM_ECHO : 0;
282 if (IsEnabled(lcp->cfg.lqr) && !REJECTED(lcp, TY_QUALPROTO))
286 physical->hdlc.lqm.lqr.peer_timeout = lcp->his_lqrperiod;
287 if (lcp->his_lqrperiod)
289 physical->link.name, lcp->his_lqrperiod / 100,
290 lcp->his_lqrperiod % 100);
292 period = lcp->want_lqrperiod ?
293 lcp->want_lqrperiod : lcp->cfg.lqrperiod * 100;
296 physical->hdlc.lqm.timer.arg = lcp;
298 if (lcp->want_lqrperiod || physical->hdlc.lqm.method & LQM_ECHO) {
300 physical->link.name, lcp->want_lqrperiod ? "LQR" : "LCP ECHO",
305 if (!lcp->his_lqrperiod)
312 lqr_Start(struct lcp *lcp)
314 struct physical *p = link2physical(lcp->fsm.link);
316 lqr_Setup(lcp);
318 SendLqrReport(lcp);
322 lqr_reStart(struct lcp *lcp)
324 struct physical *p = link2physical(lcp->fsm.link);
326 lqr_Setup(lcp);
456 p->hdlc.lqm.ifOutOctets += acf_WrapperOctets(&l->lcp, *proto);
468 p->hdlc.lqm.ifOutOctets += proto_WrapperOctets(&l->lcp, *proto);
494 lqr.MagicNumber = p->link.lcp.want_magic;