Lines Matching refs:ptr
58 sb_build (sb *ptr, size_t size) in sb_build() argument
60 ptr->ptr = XNEWVEC (char, size + 1); in sb_build()
61 ptr->max = size; in sb_build()
62 ptr->len = 0; in sb_build()
66 sb_new (sb *ptr) in sb_new() argument
68 sb_build (ptr, INIT_ALLOC); in sb_new()
74 sb_kill (sb *ptr) in sb_kill() argument
76 free (ptr->ptr); in sb_kill()
82 sb_add_sb (sb *ptr, sb *s) in sb_add_sb() argument
84 sb_check (ptr, s->len); in sb_add_sb()
85 memcpy (ptr->ptr + ptr->len, s->ptr, s->len); in sb_add_sb()
86 ptr->len += s->len; in sb_add_sb()
97 copy = sb_to_scrub->len - (scrub_position - sb_to_scrub->ptr); in scrub_from_sb()
109 sb_scrub_and_add_sb (sb *ptr, sb *s) in sb_scrub_and_add_sb() argument
112 scrub_position = s->ptr; in sb_scrub_and_add_sb()
122 size_t copy = s->len - (scrub_position - s->ptr) + do_scrub_pending (); in sb_scrub_and_add_sb()
125 sb_check (ptr, copy); in sb_scrub_and_add_sb()
126 ptr->len += do_scrub_chars (scrub_from_sb, ptr->ptr + ptr->len, in sb_scrub_and_add_sb()
127 ptr->max - ptr->len); in sb_scrub_and_add_sb()
138 sb_check (sb *ptr, size_t len) in sb_check() argument
140 size_t want = ptr->len + len; in sb_check()
142 if (want > ptr->max) in sb_check()
160 ptr->max = max; in sb_check()
161 ptr->ptr = XRESIZEVEC (char, ptr->ptr, max + 1); in sb_check()
168 sb_reset (sb *ptr) in sb_reset() argument
170 ptr->len = 0; in sb_reset()
176 sb_add_char (sb *ptr, size_t c) in sb_add_char() argument
178 sb_check (ptr, 1); in sb_add_char()
179 ptr->ptr[ptr->len++] = c; in sb_add_char()
185 sb_add_string (sb *ptr, const char *s) in sb_add_string() argument
188 sb_check (ptr, len); in sb_add_string()
189 memcpy (ptr->ptr + ptr->len, s, len); in sb_add_string()
190 ptr->len += len; in sb_add_string()
196 sb_add_buffer (sb *ptr, const char *s, size_t len) in sb_add_buffer() argument
198 sb_check (ptr, len); in sb_add_buffer()
199 memcpy (ptr->ptr + ptr->len, s, len); in sb_add_buffer()
200 ptr->len += len; in sb_add_buffer()
208 in->ptr[in->len] = 0; in sb_terminate()
209 return in->ptr; in sb_terminate()
216 sb_skip_white (size_t idx, sb *ptr) in sb_skip_white() argument
218 while (idx < ptr->len in sb_skip_white()
219 && (ptr->ptr[idx] == ' ' in sb_skip_white()
220 || ptr->ptr[idx] == '\t')) in sb_skip_white()
230 sb_skip_comma (size_t idx, sb *ptr) in sb_skip_comma() argument
232 while (idx < ptr->len in sb_skip_comma()
233 && (ptr->ptr[idx] == ' ' in sb_skip_comma()
234 || ptr->ptr[idx] == '\t')) in sb_skip_comma()
237 if (idx < ptr->len in sb_skip_comma()
238 && ptr->ptr[idx] == ',') in sb_skip_comma()
241 while (idx < ptr->len in sb_skip_comma()
242 && (ptr->ptr[idx] == ' ' in sb_skip_comma()
243 || ptr->ptr[idx] == '\t')) in sb_skip_comma()