4 /** \file lib/stringbuf.h
8 typedef /*@abstract@*/ struct StringBufRec *StringBuf;
14 /*@only@*/ StringBuf newStringBuf(void);
15 void freeStringBuf( /*@only@*/ StringBuf sb);
16 void truncStringBuf(StringBuf sb);
17 /*@observer@*/ char *getStringBuf(StringBuf sb);
18 void stripTrailingBlanksStringBuf(StringBuf sb);
20 #define appendStringBuf(sb, s) appendStringBufAux(sb, s, 0)
21 #define appendLineStringBuf(sb, s) appendStringBufAux(sb, s, 1)
23 void appendStringBufAux(StringBuf sb, const char *s, int nl);
29 #endif /* _STRINGBUF_H_ */