1 #ifndef _RPMBUILD_MISC_H
2 #define _RPMBUILD_MISC_H
5 #include <rpm/rpmtypes.h>
13 * Truncate comment lines.
14 * @param s skip white space, truncate line at '#'
15 * @return 1 on comment lines, 0 otherwise
18 int handleComments(char * s);
20 /** \ingroup rpmstring
22 typedef struct StringBufRec *StringBuf;
24 /** \ingroup rpmstring
27 StringBuf newStringBuf(void);
29 /** \ingroup rpmstring
32 StringBuf freeStringBuf( StringBuf sb);
34 /** \ingroup rpmstring
37 const char * getStringBuf(StringBuf sb);
39 /** \ingroup rpmstring
42 void stripTrailingBlanksStringBuf(StringBuf sb);
44 /** \ingroup rpmstring
46 #define appendStringBuf(sb, s) appendStringBufAux(sb, s, 0)
48 /** \ingroup rpmstring
50 #define appendLineStringBuf(sb, s) appendStringBufAux(sb, s, 1)
52 /** \ingroup rpmstring
55 void appendStringBufAux(StringBuf sb, const char * s, int nl);
58 * Parse an unsigned number.
59 * @param line from spec file
60 * @retval res pointer to uint32_t
61 * @return 0 on success, 1 on failure
64 uint32_t parseUnsignedNum(const char * line, uint32_t * res);
70 #endif /* _RPMBUILD_MISC_H */