Add multiple include avoidance and c++ prototype wrapping throughout *.h.
[tools/librpm-tizen.git] / lib / stringbuf.h
1 #ifndef _STRINGBUF_H_
2 #define _STRINGBUF_H_
3
4 typedef struct StringBufRec *StringBuf;
5
6 StringBuf newStringBuf(void);
7 void freeStringBuf(StringBuf sb);
8 void truncStringBuf(StringBuf sb);
9 char *getStringBuf(StringBuf sb);
10 void stripTrailingBlanksStringBuf(StringBuf sb);
11
12 #define appendStringBuf(sb, s)     appendStringBufAux(sb, s, 0)
13 #define appendLineStringBuf(sb, s) appendStringBufAux(sb, s, 1)
14
15 void appendStringBufAux(StringBuf sb, char *s, int nl);
16
17 #endif  /* _STRINGBUF_H_ */