Lines Matching refs:len
16 sb->alloc = sb->len = 0; in strbuf_init()
35 *sz = sb->len; in strbuf_detach()
43 size_t nr = sb->len + extra + 1; in strbuf_grow()
48 if (nr <= sb->len) in strbuf_grow()
73 sb->buf[sb->len++] = c; in strbuf_addch()
74 sb->buf[sb->len] = '\0'; in strbuf_addch()
78 int strbuf_add(struct strbuf *sb, const void *data, size_t len) in strbuf_add() argument
80 int ret = strbuf_grow(sb, len); in strbuf_add()
84 memcpy(sb->buf + sb->len, data, len); in strbuf_add()
85 return strbuf_setlen(sb, sb->len + len); in strbuf_add()
90 int len, ret; in strbuf_addv() local
100 len = vsnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap); in strbuf_addv()
101 if (len < 0) in strbuf_addv()
102 return len; in strbuf_addv()
103 if (len > strbuf_avail(sb)) { in strbuf_addv()
104 ret = strbuf_grow(sb, len); in strbuf_addv()
107 len = vsnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap_saved); in strbuf_addv()
109 if (len > strbuf_avail(sb)) { in strbuf_addv()
114 return strbuf_setlen(sb, sb->len + len); in strbuf_addv()
130 size_t oldlen = sb->len; in strbuf_read()
141 cnt = read(fd, sb->buf + sb->len, sb->alloc - sb->len - 1); in strbuf_read()
151 sb->len += cnt; in strbuf_read()
157 sb->buf[sb->len] = '\0'; in strbuf_read()
158 return sb->len - oldlen; in strbuf_read()