4 char *whelk_string_prealloc(struct whelk_string *string,size_t len)
7 if (string->alloc<string->len+len)
9 new=realloc(string->buffer,string->len+len);
13 string->alloc=string->len+len;
15 return string->buffer+string->len;
18 void whelk_string_seek(struct whelk_string *string,ssize_t offset)
20 if (offset>=0 || string->len>=(size_t)-offset)
26 char *whelk_string_finalize(struct whelk_string *string)
28 whelk_string_prealloc(string,1);
29 string->buffer[string->len]='\0';
30 return string->buffer;
33 void whelk_string_free(struct whelk_string *string)
36 memset(string,0,sizeof(*string));