Lines Matching refs:mbp
148 mb_init(struct mbdata *mbp) in mb_init() argument
150 return (mb_init_sz(mbp, M_MINSIZE)); in mb_init()
154 mb_init_sz(struct mbdata *mbp, int size) in mb_init_sz() argument
161 mb_initm(mbp, m); in mb_init_sz()
166 mb_initm(struct mbdata *mbp, struct mbuf *m) in mb_initm() argument
168 bzero(mbp, sizeof (*mbp)); in mb_initm()
169 mbp->mb_top = mbp->mb_cur = m; in mb_initm()
170 mbp->mb_pos = mtod(m, char *); in mb_initm()
174 mb_done(struct mbdata *mbp) in mb_done() argument
176 if (mbp->mb_top) { in mb_done()
177 m_freem(mbp->mb_top); in mb_done()
178 mbp->mb_top = NULL; in mb_done()
212 mb_reserve(mbchain_t *mbp, int size) in mb_reserve() argument
216 if (mb_fit(mbp, size, &p) != 0) in mb_reserve()
228 mb_fit(mbchain_t *mbp, int size, char **pp) in mb_fit() argument
233 m = mbp->mb_cur; in mb_fit()
237 mbp->mb_pos = mtod(mn, char *); in mb_fit()
238 mbp->mb_cur = m->m_next = mn; in mb_fit()
242 *pp = mbp->mb_pos; in mb_fit()
243 mbp->mb_pos += size; in mb_fit()
244 mbp->mb_count += size; in mb_fit()
249 mb_put_uint8(mbchain_t *mbp, uint8_t x) in mb_put_uint8() argument
252 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint8()
256 mb_put_uint16be(mbchain_t *mbp, uint16_t x) in mb_put_uint16be() argument
259 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint16be()
263 mb_put_uint16le(mbchain_t *mbp, uint16_t x) in mb_put_uint16le() argument
266 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint16le()
270 mb_put_uint32be(mbchain_t *mbp, uint32_t x) in mb_put_uint32be() argument
273 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint32be()
277 mb_put_uint32le(mbchain_t *mbp, uint32_t x) in mb_put_uint32le() argument
280 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint32le()
284 mb_put_uint64be(mbchain_t *mbp, uint64_t x) in mb_put_uint64be() argument
287 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint64be()
291 mb_put_uint64le(mbchain_t *mbp, uint64_t x) in mb_put_uint64le() argument
294 return (mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE)); in mb_put_uint64le()
299 mb_put_mem(mbchain_t *mbp, const void *vmem, int size, int type) in mb_put_mem() argument
311 m = mbp->mb_cur; in mb_put_mem()
330 mbp->mb_count += cplen; in mb_put_mem()
332 mbp->mb_pos = mtod(m, char *) + m->m_len; in mb_put_mem()
333 mbp->mb_cur = m; in mb_put_mem()
344 mb_put_mbuf(mbchain_t *mbp, struct mbuf *m) in mb_put_mbuf() argument
346 struct mbuf *cm = mbp->mb_cur; in mb_put_mbuf()
351 mb_put_mem(mbp, m->m_data, m->m_len, MB_MSYSTEM); in mb_put_mbuf()
358 mbp->mb_count += m->m_len; in mb_put_mbuf()
363 mbp->mb_pos = mtod(m, char *) + m->m_len; in mb_put_mbuf()
364 mbp->mb_cur = m; in mb_put_mbuf()
373 mb_put_string(mbchain_t *mbp, const char *s, int uc) in mb_put_string() argument
379 if (mbp->mb_count & 1) in mb_put_string()
380 mb_put_uint8(mbp, 0); in mb_put_string()
381 err = mb_put_ustring(mbp, s); in mb_put_string()
384 err = mb_put_astring(mbp, s); in mb_put_string()
394 mb_put_astring(mbchain_t *mbp, const char *s) in mb_put_astring() argument
403 err = mb_put_mem(mbp, abuf, len, MB_MSYSTEM); in mb_put_astring()
412 mb_put_ustring(mbchain_t *mbp, const char *s) in mb_put_ustring() argument
421 err = mb_put_mem(mbp, ubuf, len, MB_MSYSTEM); in mb_put_ustring()
432 md_get_uint8(mdchain_t *mbp, uint8_t *x) in md_get_uint8() argument
434 return (md_get_mem(mbp, x, 1, MB_MINLINE)); in md_get_uint8()
438 md_get_uint16le(mdchain_t *mbp, uint16_t *x) in md_get_uint16le() argument
443 if ((err = md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0) in md_get_uint16le()
451 md_get_uint16be(mdchain_t *mbp, uint16_t *x) { in md_get_uint16be() argument
455 if ((err = md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0) in md_get_uint16be()
463 md_get_uint32be(mdchain_t *mbp, uint32_t *x) in md_get_uint32be() argument
468 if ((err = md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0) in md_get_uint32be()
476 md_get_uint32le(mdchain_t *mbp, uint32_t *x) in md_get_uint32le() argument
481 if ((err = md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0) in md_get_uint32le()
489 md_get_uint64be(mdchain_t *mbp, uint64_t *x) in md_get_uint64be() argument
494 if ((err = md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0) in md_get_uint64be()
502 md_get_uint64le(mdchain_t *mbp, uint64_t *x) in md_get_uint64le() argument
507 if ((err = md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0) in md_get_uint64le()
516 md_get_mem(mdchain_t *mbp, void *vmem, int size, int type) in md_get_mem() argument
518 struct mbuf *m = mbp->mb_cur; in md_get_mem()
527 count = mb_left(m, mbp->mb_pos); in md_get_mem()
529 mbp->mb_cur = m = m->m_next; in md_get_mem()
531 mbp->mb_pos = mtod(m, char *); in md_get_mem()
539 *dst++ = *mbp->mb_pos; in md_get_mem()
541 bcopy(mbp->mb_pos, dst, count); in md_get_mem()
545 mbp->mb_pos += count; in md_get_mem()
555 md_get_mbuf(mdchain_t *mbp, int size, mbuf_t **ret) in md_get_mbuf() argument
564 err = md_get_mem(mbp, m->m_data, size, MB_MSYSTEM); in md_get_mbuf()
580 md_get_string(mdchain_t *mbp, char **str_pp, int uc) in md_get_string() argument
585 err = md_get_ustring(mbp, str_pp); in md_get_string()
587 err = md_get_astring(mbp, str_pp); in md_get_string()
600 mdchain_t tmp_mb, *mbp; in md_get_astring() local
612 mbp = &tmp_mb; in md_get_astring()
615 err = md_get_uint8(mbp, &ch); in md_get_astring()
630 mbp = real_mbp; in md_get_astring()
632 md_get_uint8(mbp, &ch); in md_get_astring()
636 md_get_uint8(mbp, NULL); in md_get_astring()
659 mdchain_t tmp_mb, *mbp; in md_get_ustring() local
678 mbp = &tmp_mb; in md_get_ustring()
681 err = md_get_uint16le(mbp, &ch); in md_get_ustring()
697 mbp = real_mbp; in md_get_ustring()
699 md_get_uint16le(mbp, &ch); in md_get_ustring()
703 md_get_uint16le(mbp, NULL); in md_get_ustring()