Lines Matching refs:s_len
71 #define SBUF_HASROOM(s) ((s)->s_len < (s)->s_size - 1)
72 #define SBUF_FREESPACE(s) ((s)->s_size - (s)->s_len - 1)
96 KASSERT(s->s_len < s->s_size,
97 ("wrote past end of sbuf (%d >= %d)", s->s_len, s->s_size));
221 s->s_len = s->s_size - 1;
238 s->s_len = 0;
256 if (pos < 0 || pos > s->s_len)
258 s->s_len = pos;
279 s->s_buf[s->s_len++] = *str++;
307 if (copyin(CAST_USER_ADDR_T(uaddr), s->s_buf + s->s_len, len) != 0)
309 s->s_len += len;
343 s->s_buf[s->s_len++] = *str++;
373 switch (copyinstr(CAST_USER_ADDR_T(uaddr), s->s_buf + s->s_len, len + 1, &done)) {
378 s->s_len += done - 1;
421 len = vsnprintf(&s->s_buf[s->s_len], SBUF_FREESPACE(s) + 1,
428 * s->s_len is the length of the string, without the terminating nul.
429 * When updating s->s_len, we must subtract 1 from the length that
436 s->s_len += min(len, SBUF_FREESPACE(s));
440 KASSERT(s->s_len < s->s_size,
441 ("wrote past end of sbuf (%d >= %d)", s->s_len, s->s_size));
480 s->s_buf[s->s_len++] = c;
502 while (s->s_len && isspace(s->s_buf[s->s_len-1]))
503 --s->s_len;
526 s->s_buf[s->s_len] = '\0';
554 return s->s_len;