rpm
4.10.90
|
00001 #ifndef _RPMSTR_H 00002 #define _RPMSTR_H 00003 00004 typedef struct rpmstr_s * rpmstr; 00005 00006 #ifdef __cplusplus 00007 extern "C" { 00008 #endif 00009 00010 rpmstr rpmstrNew(void); 00011 00012 rpmstr rpmstrFree(rpmstr str); 00013 00014 void rpmstrRStrip(rpmstr str); 00015 00016 void rpmstrReserve(rpmstr str, size_t delta); 00017 00018 #define rpmstrAppend(_str, _s) rpmstrAppendAux((_str), (_s), 0) 00019 #define rpmstrAppendNl(_str, _s) rpmstrAppendAux((_str), (_s), 1) 00020 00021 void rpmstrAppendAux(rpmstr str, const char *s, int nl); 00022 00023 const char * rpmstrAsCstr(rpmstr str); 00024 00025 #ifdef __cplusplus 00026 } 00027 #endif 00028 00029 #endif /* _RPMSTR_H */