Lines Matching refs:mbp

151 smbfs_mb_init(struct mbdata *mbp)
153 return (smbfs_mb_init_sz(mbp, M_MINSIZE));
157 smbfs_mb_init_sz(struct mbdata *mbp, int size)
164 smbfs_mb_initm(mbp, m);
169 smbfs_mb_initm(struct mbdata *mbp, struct mbuf *m)
171 bzero(mbp, sizeof (*mbp));
172 mbp->mb_top = mbp->mb_cur = m;
173 mbp->mb_pos = mtod(m, char *);
177 smbfs_mb_done(struct mbdata *mbp)
179 if (mbp->mb_top) {
180 smbfs_m_freem(mbp->mb_top);
181 mbp->mb_top = NULL;
214 smbfs_mb_reserve(mbchain_t *mbp, int size)
218 if (smbfs_mb_fit(mbp, size, &p) != 0)
230 smbfs_mb_fit(mbchain_t *mbp, int size, char **pp)
235 m = mbp->mb_cur;
239 mbp->mb_pos = mtod(mn, char *);
240 mbp->mb_cur = m->m_next = mn;
244 *pp = mbp->mb_pos;
245 mbp->mb_pos += size;
246 mbp->mb_count += size;
251 smbfs_mb_put_uint8(mbchain_t *mbp, uint8_t x)
254 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
258 smbfs_mb_put_uint16be(mbchain_t *mbp, uint16_t x)
261 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
265 smbfs_mb_put_uint16le(mbchain_t *mbp, uint16_t x)
268 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
272 smbfs_mb_put_uint32be(mbchain_t *mbp, uint32_t x)
275 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
279 smbfs_mb_put_uint32le(mbchain_t *mbp, uint32_t x)
282 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
286 smbfs_mb_put_uint64be(mbchain_t *mbp, uint64_t x)
289 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
293 smbfs_mb_put_uint64le(mbchain_t *mbp, uint64_t x)
296 return (smbfs_mb_put_mem(mbp, &y, sizeof (y), MB_MINLINE));
301 smbfs_mb_put_mem(mbchain_t *mbp, const void *vmem, int size, int type)
313 m = mbp->mb_cur;
332 mbp->mb_count += cplen;
334 mbp->mb_pos = mtod(m, char *) + m->m_len;
335 mbp->mb_cur = m;
346 smbfs_mb_put_mbuf(mbchain_t *mbp, struct mbuf *m)
348 struct mbuf *cm = mbp->mb_cur;
353 smbfs_mb_put_mem(mbp, m->m_data, m->m_len, MB_MSYSTEM);
360 mbp->mb_count += m->m_len;
365 mbp->mb_pos = mtod(m, char *) + m->m_len;
366 mbp->mb_cur = m;
375 smbfs_mb_put_string(mbchain_t *mbp, const char *s, int uc)
381 if (mbp->mb_count & 1)
382 smbfs_mb_put_uint8(mbp, 0);
383 err = smbfs_mb_put_ustring(mbp, s);
386 err = smbfs_mb_put_astring(mbp, s);
396 smbfs_mb_put_astring(mbchain_t *mbp, const char *s)
405 err = smbfs_mb_put_mem(mbp, abuf, len, MB_MSYSTEM);
414 smbfs_mb_put_ustring(mbchain_t *mbp, const char *s)
423 err = smbfs_mb_put_mem(mbp, ubuf, len, MB_MSYSTEM);
434 smbfs_md_get_uint8(mdchain_t *mbp, uint8_t *x)
436 return (smbfs_md_get_mem(mbp, x, 1, MB_MINLINE));
440 smbfs_md_get_uint16le(mdchain_t *mbp, uint16_t *x)
445 if ((err = smbfs_md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0)
453 smbfs_md_get_uint16be(mdchain_t *mbp, uint16_t *x) {
457 if ((err = smbfs_md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0)
465 smbfs_md_get_uint32be(mdchain_t *mbp, uint32_t *x)
470 if ((err = smbfs_md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0)
478 smbfs_md_get_uint32le(mdchain_t *mbp, uint32_t *x)
483 if ((err = smbfs_md_get_mem(mbp, &v, sizeof (v), MB_MINLINE)) != 0)
492 smbfs_md_get_mem(mdchain_t *mbp, void *vmem, int size, int type)
494 struct mbuf *m = mbp->mb_cur;
503 count = smbfs_mb_left(m, mbp->mb_pos);
505 mbp->mb_cur = m = m->m_next;
507 mbp->mb_pos = mtod(m, char *);
515 *dst++ = *mbp->mb_pos;
517 bcopy(mbp->mb_pos, dst, count);
521 mbp->mb_pos += count;
531 smbfs_md_get_mbuf(mdchain_t *mbp, int size, mbuf_t **ret)
540 err = smbfs_md_get_mem(mbp, m->m_data, size, MB_MSYSTEM);
556 smbfs_md_get_string(mdchain_t *mbp, char **str_pp, int uc)
561 err = smbfs_md_get_ustring(mbp, str_pp);
563 err = smbfs_md_get_astring(mbp, str_pp);
576 mdchain_t tmp_mb, *mbp;
588 mbp = &tmp_mb;
591 err = smbfs_md_get_uint8(mbp, &ch);
606 mbp = real_mbp;
608 smbfs_md_get_uint8(mbp, &ch);
612 smbfs_md_get_uint8(mbp, NULL);
635 mdchain_t tmp_mb, *mbp;
654 mbp = &tmp_mb;
657 err = smbfs_md_get_uint16le(mbp, &ch);
673 mbp = real_mbp;
675 smbfs_md_get_uint16le(mbp, &ch);
679 smbfs_md_get_uint16le(mbp, NULL);