1 #ifndef STRALLOC_H
2 #define STRALLOC_H
3 
4 #include "gen_alloc.h"
5 
6 GEN_ALLOC_typedef(stralloc,char,s,len,a)
7 
8 extern int stralloc_ready();
9 extern int stralloc_readyplus();
10 extern int stralloc_copy();
11 extern int stralloc_cat();
12 extern int stralloc_copys();
13 extern int stralloc_cats();
14 extern int stralloc_copyb();
15 extern int stralloc_catb();
16 extern void stralloc_free();
17 extern int stralloc_append(); /* beware: this takes a pointer to 1 char */
18 extern int stralloc_starts();
19 
20 #define stralloc_0(sa) stralloc_append(sa,"")
21 
22 #endif
23