Lines Matching refs:mdp

307 md_init(struct mdchain *mdp)
313 md_initm(mdp, m);
318 md_initm(struct mdchain *mdp, struct mbuf *m)
320 bzero(mdp, sizeof(*mdp));
321 mdp->md_top = mdp->md_cur = m;
322 mdp->md_pos = mtod(m, u_char*);
326 md_done(struct mdchain *mdp)
328 if (mdp->md_top) {
329 m_freem(mdp->md_top);
330 mdp->md_top = NULL;
339 md_append_record(struct mdchain *mdp, struct mbuf *top)
343 if (mdp->md_top == NULL) {
344 md_initm(mdp, top);
347 m = mdp->md_top;
359 md_next_record(struct mdchain *mdp)
363 if (mdp->md_top == NULL)
365 m = mdp->md_top->m_nextpkt;
366 md_done(mdp);
369 md_initm(mdp, m);
374 md_get_uint8(struct mdchain *mdp, uint8_t *x)
376 return (md_get_mem(mdp, x, 1, MB_MINLINE));
380 md_get_uint16(struct mdchain *mdp, uint16_t *x)
382 return (md_get_mem(mdp, (caddr_t)x, 2, MB_MINLINE));
386 md_get_uint16le(struct mdchain *mdp, uint16_t *x)
389 int error = md_get_uint16(mdp, &v);
397 md_get_uint16be(struct mdchain *mdp, uint16_t *x)
400 int error = md_get_uint16(mdp, &v);
408 md_get_uint32(struct mdchain *mdp, uint32_t *x)
410 return (md_get_mem(mdp, (caddr_t)x, 4, MB_MINLINE));
414 md_get_uint32be(struct mdchain *mdp, uint32_t *x)
419 error = md_get_uint32(mdp, &v);
426 md_get_uint32le(struct mdchain *mdp, uint32_t *x)
431 error = md_get_uint32(mdp, &v);
438 md_get_int64(struct mdchain *mdp, int64_t *x)
440 return (md_get_mem(mdp, (caddr_t)x, 8, MB_MINLINE));
444 md_get_int64be(struct mdchain *mdp, int64_t *x)
449 error = md_get_int64(mdp, &v);
456 md_get_int64le(struct mdchain *mdp, int64_t *x)
461 error = md_get_int64(mdp, &v);
468 md_get_mem(struct mdchain *mdp, caddr_t target, int size, int type)
470 struct mbuf *m = mdp->md_cur;
480 s = mdp->md_pos;
483 mdp->md_cur = m = m->m_next;
485 s = mdp->md_pos = mtod(m, caddr_t);
491 mdp->md_pos += count;
514 md_get_mbuf(struct mdchain *mdp, int size, struct mbuf **ret)
516 struct mbuf *m = mdp->md_cur, *rm;
518 rm = m_copym(m, mdp->md_pos - mtod(m, u_char*), size, M_WAITOK);
519 md_get_mem(mdp, NULL, size, MB_MZERO);
525 md_get_uio(struct mdchain *mdp, struct uio *uiop, int size)
544 error = md_get_mem(mdp, uiocp, left, mtype);