Lines Matching refs:end
89 while (s->sg.end + n > s->sg.max)
93 assert(s->sg.end >= s->sg.start);
94 (void) memmove(s->data + n, s->data, s->sg.end - s->sg.start);
98 for (i = s->sg.end - 1; i >= s->sg.start; i--)
102 s->sg.end += n;
104 s->data[s->sg.end] = 0;
165 catlen = s->sg.end + len;
168 (void) memcpy(s->data + s->sg.end, c, len);
169 s->sg.end += len;
170 s->data[s->sg.end] = '\0';
190 s->sg.start = s->sg.end = STRING_START/2;
192 s->data[s->sg.end] = '\0';
217 s->sg.start = s->sg.end = s->sg.max / 2;
223 * Chop n characters off the end of a string.
229 assert(n <= s->sg.end - s->sg.start);
230 s->sg.end -= n;
231 s->data[s->sg.end] = '\0';