Lines Matching defs:async

33 __FBSDID("$FreeBSD: stable/11/usr.sbin/ppp/async.c 330449 2018-03-05 07:26:05Z eadler $");
50 #include "async.h"
61 async_Init(struct async *async)
63 async_Setup(async);
64 memset(async->cfg.EscMap, '\0', sizeof async->cfg.EscMap);
68 async_Setup(struct async *async)
70 async->mode = MODE_HUNT;
71 async->length = 0;
72 async->my_accmap = async->his_accmap = 0xffffffff;
76 async_SetLinkParams(struct async *async, u_int32_t mymap, u_int32_t hismap)
78 async->my_accmap = mymap;
79 async->his_accmap = hismap | mymap;
83 * Encode into async HDLC byte code
86 async_Encode(struct async *async, u_char **cp, u_char c, int proto)
91 if ((c < 0x20 && (proto == PROTO_LCP || (async->his_accmap & (1 << c))))
96 if (async->cfg.EscMap[32] && async->cfg.EscMap[c >> 3] & (1 << (c & 7))) {
121 cp = p->async.xbuff;
128 async_Encode(&p->async, &cp, *sp++, *proto);
138 cnt = cp - p->async.xbuff;
141 memcpy(MBUF_CTOP(bp), p->async.xbuff, cnt);
149 async_Decode(struct async *async, u_char c)
153 if ((async->mode & MODE_HUNT) && c != HDLC_SYN)
158 async->mode &= ~MODE_HUNT;
159 if (async->length) { /* packet is ready. */
160 bp = m_get(async->length, MB_ASYNCIN);
161 mbuf_Write(bp, async->hbuff, async->length);
162 async->length = 0;
167 if (!(async->mode & MODE_ESC)) {
168 async->mode |= MODE_ESC;
173 if (async->length >= HDLCSIZE) {
176 async->length);
177 async->length = 0;
178 async->mode = MODE_HUNT;
181 if (async->mode & MODE_ESC) {
183 async->mode &= ~MODE_ESC;
185 async->hbuff[async->length++] = c;
201 log_Printf(LogERROR, "Can't Pull an async packet from a logical link\n");
211 *last = async_Decode(&p->async, *ch++);
222 { LAYER_ASYNC, "async", async_LayerPush, async_LayerPull };