Lines Matching refs:s
53 extern void strbuf_init(strbuf_t *s, int len);
54 extern void strbuf_set_increment(strbuf_t *s, int increment);
57 extern void strbuf_free(strbuf_t *s);
58 extern char *strbuf_free_to_string(strbuf_t *s, int *len);
61 extern void strbuf_resize(strbuf_t *s, int len);
62 static int strbuf_empty_length(strbuf_t *s);
63 static int strbuf_length(strbuf_t *s);
64 static char *strbuf_string(strbuf_t *s, int *len);
65 static void strbuf_ensure_empty_length(strbuf_t *s, int len);
66 static char *strbuf_empty_ptr(strbuf_t *s);
67 static void strbuf_extend_length(strbuf_t *s, int len);
70 extern void strbuf_append_fmt(strbuf_t *s, int len, const char *fmt, ...);
71 extern void strbuf_append_fmt_retry(strbuf_t *s, const char *format, ...);
72 static void strbuf_append_mem(strbuf_t *s, const char *c, int len);
73 extern void strbuf_append_string(strbuf_t *s, const char *str);
74 static void strbuf_append_char(strbuf_t *s, const char c);
75 static void strbuf_ensure_null(strbuf_t *s);
78 static inline void strbuf_reset(strbuf_t *s) in strbuf_reset() argument
80 s->length = 0; in strbuf_reset()
83 static inline int strbuf_allocated(strbuf_t *s) in strbuf_allocated() argument
85 return s->buf != NULL; in strbuf_allocated()
90 static inline int strbuf_empty_length(strbuf_t *s) in strbuf_empty_length() argument
92 return s->size - s->length - 1; in strbuf_empty_length()
95 static inline void strbuf_ensure_empty_length(strbuf_t *s, int len) in strbuf_ensure_empty_length() argument
97 if (len > strbuf_empty_length(s)) in strbuf_ensure_empty_length()
98 strbuf_resize(s, s->length + len); in strbuf_ensure_empty_length()
101 static inline char *strbuf_empty_ptr(strbuf_t *s) in strbuf_empty_ptr() argument
103 return s->buf + s->length; in strbuf_empty_ptr()
106 static inline void strbuf_extend_length(strbuf_t *s, int len) in strbuf_extend_length() argument
108 s->length += len; in strbuf_extend_length()
111 static inline int strbuf_length(strbuf_t *s) in strbuf_length() argument
113 return s->length; in strbuf_length()
116 static inline void strbuf_append_char(strbuf_t *s, const char c) in strbuf_append_char() argument
118 strbuf_ensure_empty_length(s, 1); in strbuf_append_char()
119 s->buf[s->length++] = c; in strbuf_append_char()
122 static inline void strbuf_append_char_unsafe(strbuf_t *s, const char c) in strbuf_append_char_unsafe() argument
124 s->buf[s->length++] = c; in strbuf_append_char_unsafe()
127 static inline void strbuf_append_mem(strbuf_t *s, const char *c, int len) in strbuf_append_mem() argument
129 strbuf_ensure_empty_length(s, len); in strbuf_append_mem()
130 memcpy(s->buf + s->length, c, len); in strbuf_append_mem()
131 s->length += len; in strbuf_append_mem()
134 static inline void strbuf_append_mem_unsafe(strbuf_t *s, const char *c, int len) in strbuf_append_mem_unsafe() argument
136 memcpy(s->buf + s->length, c, len); in strbuf_append_mem_unsafe()
137 s->length += len; in strbuf_append_mem_unsafe()
140 static inline void strbuf_ensure_null(strbuf_t *s) in strbuf_ensure_null() argument
142 s->buf[s->length] = 0; in strbuf_ensure_null()
145 static inline char *strbuf_string(strbuf_t *s, int *len) in strbuf_string() argument
148 *len = s->length; in strbuf_string()
150 return s->buf; in strbuf_string()