s_size
ssize_t s_size; /* size of storage buffer */
KASSERT(s->s_len <= s->s_size,
(intmax_t)s->s_len, (intmax_t)s->s_size));
KASSERT(s->s_len < s->s_size,
(intmax_t)s->s_len, (intmax_t)s->s_size));
newsize = sbuf_extendsize(s->s_size + addlen);
memcpy(newbuf, s->s_buf, s->s_size);
s->s_size = newsize;
s->s_size = length;
KASSERT(s->s_size >= SBUF_MINSIZE,
s->s_size = sbuf_extendsize(s->s_size);
s->s_buf = SBMALLOC(s->s_size);
s->s_len = s->s_size - 1;
s->s_sect_len = s->s_size - 1;
KASSERT(pos < s->s_size,
(intmax_t)pos, (intmax_t)s->s_size));
KASSERT(s->s_len < s->s_size,
("wrote past end of sbuf (%d >= %d)", s->s_len, s->s_size));
#define SBUF_HASROOM(s) ((s)->s_len < (s)->s_size - 1)
#define SBUF_FREESPACE(s) ((s)->s_size - ((s)->s_len + 1))
char s_size[4]; /* section size */