Lines Matching defs:mbp

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