[utils] a few changes to contiguous string arrays

This commit is contained in:
Al
2015-04-01 19:02:11 -04:00
parent fa59b63ab2
commit c81aa72254
2 changed files with 25 additions and 15 deletions

View File

@@ -45,6 +45,8 @@ void char_array_append(char_array *array, char *str);
void char_array_append_len(char_array *array, char *str, size_t len);
void char_array_terminate(char_array *array);
char_array *char_array_copy(char_array *array);
// Similar to strcat, strips NUL-byte and guarantees 0-terminated
void char_array_cat(char_array *array, char *str);
void char_array_cat_len(char_array *array, char *str, size_t len);
@@ -84,9 +86,9 @@ cstring_array *cstring_array_from_char_array(char_array *str);
cstring_array *cstring_array_split(char *str, const char *separator, size_t separator_len, int *count);
void cstring_array_join_strings(cstring_array *self, char *separator, int count, ...);
void cstring_array_start_token(cstring_array *self);
void cstring_array_add_string(cstring_array *self, char *s);
void cstring_array_add_string_len(cstring_array *self, char *s, size_t len);
uint32_t cstring_array_start_token(cstring_array *self);
uint32_t cstring_array_add_string(cstring_array *self, char *str);
uint32_t cstring_array_add_string_len(cstring_array *self, char *str, size_t len);
int32_t cstring_array_get_offset(cstring_array *self, uint32_t i);
char *cstring_array_get_token(cstring_array *self, uint32_t i);