X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fstring-array.h;h=ecad3326b6a73f3a02ff99101d3462e5ce3936fb;hb=6c8b13da57b074620495a0543bd7944bca574a42;hp=f3ec0423f7b3410cecbd0f5f6310645a962b7a79;hpb=d0b91eae59319ab2756d0d43b9cb15eb9cd3c234;p=pspp diff --git a/src/libpspp/string-array.h b/src/libpspp/string-array.h index f3ec0423f7..ecad3326b6 100644 --- a/src/libpspp/string-array.h +++ b/src/libpspp/string-array.h @@ -19,6 +19,7 @@ #include #include +#include "libpspp/str.h" /* An unordered array of strings. @@ -32,9 +33,9 @@ struct string_array /* Suitable for use as the initializer for a string_array named ARRAY. Typical usage: - struct string_array array = STRING_ARRAY_INITIALIZER (array); + struct string_array array = STRING_ARRAY_INITIALIZER; STRING_ARRAY_INITIALIZER is an alternative to calling string_array_init. */ -#define STRING_ARRAY_INITIALIZER(ARRAY) { NULL, 0, 0 } +#define STRING_ARRAY_INITIALIZER { NULL, 0, 0 } void string_array_init (struct string_array *); void string_array_clone (struct string_array *, const struct string_array *); @@ -61,6 +62,8 @@ void string_array_shrink (struct string_array *); void string_array_sort (struct string_array *); +void string_array_parse (struct string_array *, struct substring string, + struct substring delimiters); char *string_array_join (const struct string_array *, const char *separator); /* Macros for conveniently iterating through a string_array, e.g. to print all