6 #include <opensrf/utils.h>
7 #include <opensrf/log.h>
8 #include <opensrf/osrf_list.h>
14 #define STRING_ARRAY_MAX_SIZE 4096
16 #define OSRF_STRING_ARRAY_FREE(arr) osrfListFree( (osrfList*) (arr) )
20 int size; // redundant with osrfList.size
23 osrfStringArray* osrfNewStringArray( int size );
25 void osrfStringArrayAdd( osrfStringArray*, const char* str );
27 char* osrfStringArrayGetString( osrfStringArray* arr, int index );
29 /* returns true if this array contains the given string */
30 int osrfStringArrayContains(
31 const osrfStringArray* arr, const char* string );
33 void osrfStringArrayFree( osrfStringArray* );
35 void osrfStringArrayRemove( osrfStringArray* arr, const char* str );
38 Parse a string into tokens separated by a specified delimiter,
39 as if by strtok() or strtok_r(). Load the tokens into an
42 osrfStringArray* osrfStringArrayTokenize( const char* src, char delim );