]> git.evergreen-ils.org Git - Evergreen.git/blob - OpenSRF/src/utils/string_array.h
d0867aa64c739f02627e2a7ff3f4eed10e9a62fd
[Evergreen.git] / OpenSRF / 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 typedef struct string_array_struct osrfStringArray;
19
20 osrfStringArray* init_string_array(int size);
21 osrfStringArray* osrfNewStringArray(int size);
22
23 void string_array_add(osrfStringArray*, char* string);
24 void osrfStringArrayAdd(osrfStringArray*, char* string);
25
26 char* string_array_get_string(osrfStringArray* arr, int index);
27 char* osrfStringArrayGetString(osrfStringArray* arr, int index);
28
29
30 void string_array_destroy(osrfStringArray*);
31 void osrfStringArrayFree(osrfStringArray*);
32
33 /* total size of all included strings */
34 int string_array_get_total_size(osrfStringArray* arr);
35
36
37 #endif