Lines Matching refs:async

61 async_Init(struct async *async)  in async_Init()  argument
63 async_Setup(async); in async_Init()
64 memset(async->cfg.EscMap, '\0', sizeof async->cfg.EscMap); in async_Init()
68 async_Setup(struct async *async) in async_Setup() argument
70 async->mode = MODE_HUNT; in async_Setup()
71 async->length = 0; in async_Setup()
72 async->my_accmap = async->his_accmap = 0xffffffff; in async_Setup()
76 async_SetLinkParams(struct async *async, u_int32_t mymap, u_int32_t hismap) in async_SetLinkParams() argument
78 async->my_accmap = mymap; in async_SetLinkParams()
79 async->his_accmap = hismap | mymap; in async_SetLinkParams()
86 async_Encode(struct async *async, u_char **cp, u_char c, int proto) in async_Encode() argument
91 if ((c < 0x20 && (proto == PROTO_LCP || (async->his_accmap & (1 << c)))) in async_Encode()
96 if (async->cfg.EscMap[32] && async->cfg.EscMap[c >> 3] & (1 << (c & 7))) { in async_Encode()
121 cp = p->async.xbuff; in async_LayerPush()
128 async_Encode(&p->async, &cp, *sp++, *proto); in async_LayerPush()
138 cnt = cp - p->async.xbuff; in async_LayerPush()
141 memcpy(MBUF_CTOP(bp), p->async.xbuff, cnt); in async_LayerPush()
149 async_Decode(struct async *async, u_char c) in async_Decode() argument
153 if ((async->mode & MODE_HUNT) && c != HDLC_SYN) in async_Decode()
158 async->mode &= ~MODE_HUNT; in async_Decode()
159 if (async->length) { /* packet is ready. */ in async_Decode()
160 bp = m_get(async->length, MB_ASYNCIN); in async_Decode()
161 mbuf_Write(bp, async->hbuff, async->length); in async_Decode()
162 async->length = 0; in async_Decode()
167 if (!(async->mode & MODE_ESC)) { in async_Decode()
168 async->mode |= MODE_ESC; in async_Decode()
173 if (async->length >= HDLCSIZE) { in async_Decode()
176 async->length); in async_Decode()
177 async->length = 0; in async_Decode()
178 async->mode = MODE_HUNT; in async_Decode()
181 if (async->mode & MODE_ESC) { in async_Decode()
183 async->mode &= ~MODE_ESC; in async_Decode()
185 async->hbuff[async->length++] = c; in async_Decode()
211 *last = async_Decode(&p->async, *ch++); in async_LayerPull()