| 83 | } |
| 84 | |
| 85 | char *strbuf_detach(struct strbuf *sb, size_t *sz) |
| 86 | { |
| 87 | char *res; |
| 88 | strbuf_grow(sb, 0); |
| 89 | res = sb->buf; |
| 90 | if (sz) |
| 91 | *sz = sb->len; |
| 92 | strbuf_init(sb, 0); |
| 93 | return res; |
| 94 | } |
| 95 | |
| 96 | void strbuf_attach(struct strbuf *sb, void *buf, size_t len, size_t alloc) |
| 97 | { |