Lines Matching refs:layer
253 int layer; in link_PushPacket() local
266 for (layer = l->nlayers; layer && bp; layer--) in link_PushPacket()
267 if (l->layer[layer - 1]->push != NULL) in link_PushPacket()
268 bp = (*l->layer[layer - 1]->push)(b, l, bp, pri, &proto); in link_PushPacket()
282 int layer; in link_PullPacket() local
302 layer = 0; in link_PullPacket()
304 while (layer || lbp[layer]) { in link_PullPacket()
305 if (lbp[layer] == NULL) { in link_PullPacket()
306 layer--; in link_PullPacket()
309 bp = lbp[layer]; in link_PullPacket()
310 lbp[layer] = bp->m_nextpkt; in link_PullPacket()
312 proto = lproto[layer]; in link_PullPacket()
314 if (l->layer[layer]->pull != NULL) in link_PullPacket()
315 bp = (*l->layer[layer]->pull)(b, l, bp, &proto); in link_PullPacket()
317 if (layer == l->nlayers - 1) { in link_PullPacket()
327 lbp[++layer] = bp; in link_PullPacket()
328 lproto[layer] = proto; in link_PullPacket()
334 link_Stack(struct link *l, struct layer *layer) in link_Stack() argument
336 if (l->nlayers == sizeof l->layer / sizeof l->layer[0]) { in link_Stack()
338 l->name, layer->name); in link_Stack()
341 l->layer[l->nlayers++] = layer; in link_Stack()
405 int layer; in link_ShowLayers() local
407 for (layer = l->nlayers; layer; layer--) in link_ShowLayers()
408 prompt_Printf(arg->prompt, "%s%s", layer == l->nlayers ? "" : ", ", in link_ShowLayers()
409 l->layer[layer - 1]->name); in link_ShowLayers()