Home | History | Annotate | Download | only in mount_9p

Lines Matching refs:pb

49 p9pbuf_get_type(struct puffs_framebuf *pb)
53 puffs_framebuf_getdata_atoff(pb, 4, &val, 1);
58 p9pbuf_get_tag(struct puffs_framebuf *pb)
62 puffs_framebuf_getdata_atoff(pb, 5, &val, 2);
67 p9pbuf_get_len(struct puffs_framebuf *pb)
71 puffs_framebuf_getdata_atoff(pb, 0, &val, 4);
75 #define CUROFF(pb) (puffs_framebuf_telloff(pb))
77 p9pbuf_read(struct puffs_usermount *pu, struct puffs_framebuf *pb,
86 if ((lenstate = (CUROFF(pb) < 4)))
87 howmuch = 4 - CUROFF(pb);
89 howmuch = p9pbuf_get_len(pb) - CUROFF(pb);
91 if (puffs_framebuf_reserve_space(pb, howmuch) == -1)
96 if (puffs_framebuf_getwindow(pb, CUROFF(pb), &win, &winlen)==-1)
108 puffs_framebuf_seekset(pb, CUROFF(pb) + n);
114 puffs_framebuf_seekset(pb, 7);
122 p9pbuf_write(struct puffs_usermount *pu, struct puffs_framebuf *pb,
129 if (CUROFF(pb) == 0) {
132 len = htole32(puffs_framebuf_tellsize(pb));
133 puffs_framebuf_putdata_atoff(pb, 0, &len, 4);
136 howmuch = puffs_framebuf_tellsize(pb) - CUROFF(pb);
139 if (puffs_framebuf_getwindow(pb, CUROFF(pb), &win, &winlen)==-1)
151 puffs_framebuf_seekset(pb, CUROFF(pb) + n);
172 struct puffs_framebuf *pb;
174 pb = puffs_framebuf_make();
175 puffs_framebuf_seekset(pb, 4);
176 return pb;
180 p9pbuf_recycleout(struct puffs_framebuf *pb)
183 puffs_framebuf_recycle(pb);
184 puffs_framebuf_seekset(pb, 4);
188 p9pbuf_put_1(struct puffs_framebuf *pb, uint8_t val)
192 rv = puffs_framebuf_putdata(pb, &val, 1);
197 p9pbuf_put_2(struct puffs_framebuf *pb, uint16_t val)
202 rv = puffs_framebuf_putdata(pb, &val, 2);
207 p9pbuf_put_4(struct puffs_framebuf *pb, uint32_t val)
212 rv = puffs_framebuf_putdata(pb, &val, 4);
217 p9pbuf_put_8(struct puffs_framebuf *pb, uint64_t val)
222 rv = puffs_framebuf_putdata(pb, &val, 8);
227 p9pbuf_put_data(struct puffs_framebuf *pb, const void *data, uint16_t dlen)
231 p9pbuf_put_2(pb, dlen);
232 rv = puffs_framebuf_putdata(pb, data, dlen);
237 p9pbuf_put_str(struct puffs_framebuf *pb, const char *str)
240 p9pbuf_put_data(pb, str, strlen(str));
244 p9pbuf_write_data(struct puffs_framebuf *pb, uint8_t *data, uint32_t dlen)
248 rv = puffs_framebuf_putdata(pb, data, dlen);
255 p9pbuf_get_1(struct puffs_framebuf *pb, uint8_t *val)
258 ERETURN(puffs_framebuf_getdata(pb, val, 1));
262 p9pbuf_get_2(struct puffs_framebuf *pb, uint16_t *val)
266 rv = puffs_framebuf_getdata(pb, val, 2);
273 p9pbuf_get_4(struct puffs_framebuf *pb, uint32_t *val)
277 rv = puffs_framebuf_getdata(pb, val, 4);
284 p9pbuf_get_8(struct puffs_framebuf *pb, uint64_t *val)
288 rv = puffs_framebuf_getdata(pb, val, 8);
295 p9pbuf_get_data(struct puffs_framebuf *pb, uint8_t **dp, uint16_t *dlenp)
301 rv = p9pbuf_get_2(pb, &len);
305 if (puffs_framebuf_remaining(pb) < len)
310 rv = puffs_framebuf_getdata(pb, data, len);
318 puffs_framebuf_seekset(pb, puffs_framebuf_telloff(pb)+len);
327 p9pbuf_read_data(struct puffs_framebuf *pb, uint8_t *buf, uint32_t dlen)
330 ERETURN(puffs_framebuf_getdata(pb, buf, dlen));
334 p9pbuf_get_str(struct puffs_framebuf *pb, char **dp, uint16_t *dlenp)
337 return p9pbuf_get_data(pb, (uint8_t **)dp, dlenp);