Lines Matching refs:bp

49 dt_buf_create(dtrace_hdl_t *dtp, dt_buf_t *bp, const char *name, size_t len)
54 bp->dbu_buf = bp->dbu_ptr = dt_zalloc(dtp, len);
55 bp->dbu_len = len;
57 if (bp->dbu_buf == NULL)
58 bp->dbu_err = dtrace_errno(dtp);
60 bp->dbu_err = 0;
62 bp->dbu_resizes = 0;
63 bp->dbu_name = name;
67 dt_buf_destroy(dtrace_hdl_t *dtp, dt_buf_t *bp)
70 bp->dbu_name, (ulong_t)bp->dbu_len, bp->dbu_resizes);
72 dt_free(dtp, bp->dbu_buf);
76 dt_buf_reset(dtrace_hdl_t *dtp, dt_buf_t *bp)
78 if ((bp->dbu_ptr = bp->dbu_buf) != NULL)
79 bp->dbu_err = 0;
81 dt_buf_create(dtp, bp, bp->dbu_name, bp->dbu_len);
85 dt_buf_write(dtrace_hdl_t *dtp, dt_buf_t *bp,
88 size_t off = (size_t)(bp->dbu_ptr - bp->dbu_buf);
91 if (bp->dbu_err != 0) {
92 (void) dt_set_errno(dtp, bp->dbu_err);
96 if (bp->dbu_ptr + adj + len > bp->dbu_buf + bp->dbu_len) {
97 size_t new_len = bp->dbu_len * 2;
101 while (bp->dbu_ptr + adj + len > bp->dbu_buf + new_len) {
107 bp->dbu_err = dtrace_errno(dtp);
111 bcopy(bp->dbu_buf, new_buf, off);
112 dt_free(dtp, bp->dbu_buf);
114 bp->dbu_buf = new_buf;
115 bp->dbu_ptr = new_buf + off;
116 bp->dbu_len = new_len;
117 bp->dbu_resizes += r;
120 bp->dbu_ptr += adj;
121 bcopy(buf, bp->dbu_ptr, len);
122 bp->dbu_ptr += len;
139 dt_buf_offset(const dt_buf_t *bp, size_t align)
141 size_t off = (size_t)(bp->dbu_ptr - bp->dbu_buf);
146 dt_buf_len(const dt_buf_t *bp)
148 return (bp->dbu_ptr - bp->dbu_buf);
152 dt_buf_error(const dt_buf_t *bp)
154 return (bp->dbu_err);
158 dt_buf_ptr(const dt_buf_t *bp)
160 return (bp->dbu_buf);
164 dt_buf_claim(dtrace_hdl_t *dtp, dt_buf_t *bp)
166 void *buf = bp->dbu_buf;
168 if (bp->dbu_err != 0) {
173 bp->dbu_buf = bp->dbu_ptr = NULL;
174 bp->dbu_len = 0;