rpm  4.10.90
rpmstr.h
Go to the documentation of this file.
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 */