Lines Matching defs:async

31 __FBSDID("$FreeBSD: src/usr.sbin/ppp/async.c,v 1.29.26.1 2010/12/21 17:10:29 kensmith Exp $");
48 #include "async.h"
59 async_Init(struct async *async)
61 async_Setup(async);
62 memset(async->cfg.EscMap, '\0', sizeof async->cfg.EscMap);
66 async_Setup(struct async *async)
68 async->mode = MODE_HUNT;
69 async->length = 0;
70 async->my_accmap = async->his_accmap = 0xffffffff;
74 async_SetLinkParams(struct async *async, u_int32_t mymap, u_int32_t hismap)
76 async->my_accmap = mymap;
77 async->his_accmap = hismap | mymap;
81 * Encode into async HDLC byte code
84 async_Encode(struct async *async, u_char **cp, u_char c, int proto)
89 if ((c < 0x20 && (proto == PROTO_LCP || (async->his_accmap & (1 << c))))
94 if (async->cfg.EscMap[32] && async->cfg.EscMap[c >> 3] & (1 << (c & 7))) {
119 cp = p->async.xbuff;
126 async_Encode(&p->async, &cp, *sp++, *proto);
136 cnt = cp - p->async.xbuff;
139 memcpy(MBUF_CTOP(bp), p->async.xbuff, cnt);
147 async_Decode(struct async *async, u_char c)
151 if ((async->mode & MODE_HUNT) && c != HDLC_SYN)
156 async->mode &= ~MODE_HUNT;
157 if (async->length) { /* packet is ready. */
158 bp = m_get(async->length, MB_ASYNCIN);
159 mbuf_Write(bp, async->hbuff, async->length);
160 async->length = 0;
165 if (!(async->mode & MODE_ESC)) {
166 async->mode |= MODE_ESC;
171 if (async->length >= HDLCSIZE) {
174 async->length);
175 async->length = 0;
176 async->mode = MODE_HUNT;
179 if (async->mode & MODE_ESC) {
181 async->mode &= ~MODE_ESC;
183 async->hbuff[async->length++] = c;
199 log_Printf(LogERROR, "Can't Pull an async packet from a logical link\n");
209 *last = async_Decode(&p->async, *ch++);
220 { LAYER_ASYNC, "async", async_LayerPush, async_LayerPull };