Lines Matching refs:len
22 sb->alloc = sb->len = 0; in strbuf_init()
41 *sz = sb->len; in strbuf_detach()
49 size_t nr = sb->len + extra + 1; in strbuf_grow()
54 if (nr <= sb->len) in strbuf_grow()
79 sb->buf[sb->len++] = c; in strbuf_addch()
80 sb->buf[sb->len] = '\0'; in strbuf_addch()
84 int strbuf_add(struct strbuf *sb, const void *data, size_t len) in strbuf_add() argument
86 int ret = strbuf_grow(sb, len); in strbuf_add()
90 memcpy(sb->buf + sb->len, data, len); in strbuf_add()
91 return strbuf_setlen(sb, sb->len + len); in strbuf_add()
96 int len, ret; in strbuf_addv() local
106 len = vsnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap); in strbuf_addv()
107 if (len < 0) { in strbuf_addv()
109 return len; in strbuf_addv()
111 if (len > strbuf_avail(sb)) { in strbuf_addv()
112 ret = strbuf_grow(sb, len); in strbuf_addv()
117 len = vsnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap_saved); in strbuf_addv()
118 if (len > strbuf_avail(sb)) { in strbuf_addv()
125 return strbuf_setlen(sb, sb->len + len); in strbuf_addv()
141 size_t oldlen = sb->len; in strbuf_read()
152 cnt = read(fd, sb->buf + sb->len, sb->alloc - sb->len - 1); in strbuf_read()
162 sb->len += cnt; in strbuf_read()
168 sb->buf[sb->len] = '\0'; in strbuf_read()
169 return sb->len - oldlen; in strbuf_read()