1 #ifndef DATA_H_INCLUDED
2 #define DATA_H_INCLUDED
6 /*********************************************************************
8 *********************************************************************/
18 ListInit(TList * const listP);
21 ListInitAutoFree(TList * const listP);
24 ListFree(TList * const listP);
27 ListFreeItems(TList * const listP);
30 ListAdd(TList * const listP,
34 ListRemove(TList * const listP);
37 ListAddFromString(TList * const listP,
38 const char * const c);
41 ListFindString(TList * const listP,
42 const char * const str,
43 uint16_t * const indexP);
55 uint16_t size,maxsize;
59 TableInit(TTable * const t);
62 TableFree(TTable * const t);
65 TableAdd(TTable * const t,
66 const char * const name,
67 const char * const value);
70 TableAddReplace(TTable * const t,
71 const char * const name,
72 const char * const value);
75 TableFindIndex(TTable * const t,
76 const char * const name,
77 uint16_t * const index);
80 TableFind(TTable * const t,
81 const char * const name);
84 /*********************************************************************
86 *********************************************************************/
88 typedef struct _TPoolZone {
91 struct _TPoolZone * next;
92 struct _TPoolZone * prev;
93 /* char data[0]; Some compilers don't accept this */
98 TPoolZone * firstzone;
99 TPoolZone * currentzone;
105 PoolCreate(TPool * const poolP,
106 uint32_t const zonesize);
109 PoolFree(TPool * const poolP);
112 PoolAlloc(TPool * const poolP,
113 uint32_t const size);
116 PoolReturn(TPool * const poolP,
117 void * const blockP);
120 PoolStrdup(TPool * const poolP,
121 const char * const origString);