]> jfr.im git - irc/quakenet/newserv.git/blob - lib/array.h
Initial Import
[irc/quakenet/newserv.git] / lib / array.h
1 /* array.h */
2
3 #ifndef __ARRAY_H
4 #define __ARRAY_H
5
6 typedef struct {
7 unsigned cursi;
8 unsigned maxsi;
9 unsigned memberlen;
10 unsigned arlim1;
11 unsigned arlim2;
12 void *content;
13 } array;
14
15 void array_init(array *a, unsigned int memberlen);
16 void array_setlim1(array *a, unsigned int lim);
17 void array_setlim2(array *a, unsigned int lim);
18 int array_getfreeslot(array *a);
19 void array_delslot(array *a, int slotn);
20 void array_free(array *a);
21
22 #endif