4 typedef /*@abstract@*/ struct StringBufRec *StringBuf;
10 /*@only@*/ StringBuf newStringBuf(void);
11 void freeStringBuf( /*@only@*/ StringBuf sb);
12 void truncStringBuf(StringBuf sb);
13 /*@observer@*/ char *getStringBuf(StringBuf sb);
14 void stripTrailingBlanksStringBuf(StringBuf sb);
16 #define appendStringBuf(sb, s) appendStringBufAux(sb, s, 0)
17 #define appendLineStringBuf(sb, s) appendStringBufAux(sb, s, 1)
19 void appendStringBufAux(StringBuf sb, const char *s, int nl);
25 #endif /* _STRINGBUF_H_ */