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)\
17 if(arr) {osrfListFree(arr->list); free(arr);}
20 struct string_array_struct {
24 typedef struct string_array_struct osrfStringArray;
26 osrfStringArray* osrfNewStringArray(int size);
28 void osrfStringArrayAdd(osrfStringArray*, char* str);
30 char* osrfStringArrayGetString(osrfStringArray* arr, int index);
32 /* returns true if this array contains the given string */
33 int osrfStringArrayContains( osrfStringArray* arr, char* string );
35 void osrfStringArrayFree(osrfStringArray*);
37 /* total size of all included strings */
38 int string_array_get_total_size(osrfStringArray* arr);
40 void osrfStringArrayRemove( osrfStringArray* arr, char* str);