Moving files, first attempt at gcrypt compatibility, more interface
[tinc] / src / pokey / array.h
1 #ifndef __ARRAY_H__
2 #define __ARRAY_H__
3
4 typedef struct array_t {
5   void **data;
6   int allocated;
7   int elements;
8 } array_t;
9
10 #define array_get_ptr(array)  ((array)->data)
11 #define array_get_nelts(array)  ((array)->elements)
12 #define array_get_element(array, index)  ((array)->data[(index)])
13
14 void *array_add(array_t *array, void *element);
15 array_t *array_create(void);
16 void array_free(array_t *array);
17
18 #endif /* __ARRAY_H__ */