]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/utils/string_array.h
0a20eab5d102ca5580395282c08a3baa41a944f0
[OpenSRF.git] / src / utils / string_array.h
1 #include <stdio.h>
2
3 #include "utils.h"
4 #include "logging.h"
5
6 #define STRING_ARRAY_MAX_SIZE 1024
7
8 #ifndef STRING_ARRAY_H
9 #define STRING_ARRAY_H
10
11 struct string_array_struct {
12                 char** array;   
13                 int size;
14                 int arr_size;
15                 int total_string_size;
16 };
17 typedef struct string_array_struct string_array;
18
19 string_array* init_string_array(int size);
20 void string_array_add(string_array*, char* string);
21
22 char* string_array_get_string(string_array* arr, int index);
23 void string_array_destroy(string_array*);
24
25 /* total size of all included strings */
26 int string_array_get_total_size(string_array* arr);
27
28
29 #endif