11 #include <rpm/rpmutil.h> 12 #include <rpm/rpmfileutil.h> 36 #define RMIL_DEFAULT -15 37 #define RMIL_MACROFILES -13 38 #define RMIL_RPMRC -11 40 #define RMIL_CMDLINE -7 41 #define RMIL_TARBALL -5 43 #define RMIL_OLDSPEC -1 77 char ** obuf,
int flags);
88 void addMacro (rpmMacroContext mc,
const char * n,
90 const char * b,
int level);
97 void delMacro (rpmMacroContext mc,
const char * n);
128 void rpmInitMacros (rpmMacroContext mc,
const char * macrofiles);
struct rpmMacroContext_s * rpmMacroContext
void delMacro(rpmMacroContext mc, const char *n)
Delete macro from context.
void rpmLoadMacros(rpmMacroContext mc, int level)
Load macros from specific context into global context.
#define RPM_GNUC_NULL_TERMINATED
rpmMacroContext rpmGlobalMacroContext
int rpmExpandNumeric(const char *arg)
Return macro expansion as a numeric value.
int expandMacros(void *spec, rpmMacroContext mc, char *sbuf, size_t slen)
Expand macro into buffer.
void rpmInitMacros(rpmMacroContext mc, const char *macrofiles)
Initialize macro context from set of macrofile(s).
int rpmLoadMacroFile(rpmMacroContext mc, const char *fn)
Load macro context from a macro file.
void addMacro(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)
Add macro to context.
const char * rpmConfigDir(void)
Return rpm configuration base directory.
rpmMacroContext rpmCLIMacroContext
void rpmFreeMacros(rpmMacroContext mc)
Destroy macro context.
char * rpmExpand(const char *arg,...) RPM_GNUC_NULL_TERMINATED
Return (malloc'ed) concatenated macro expansion(s).
int rpmDefineMacro(rpmMacroContext mc, const char *macro, int level)
Define macro in context.
void rpmDumpMacroTable(rpmMacroContext mc, FILE *fp)
Print macros to file stream.
int rpmExpandMacros(rpmMacroContext mc, const char *sbuf, char **obuf, int flags)
Expand macro into buffer.
const char * macrofiles
List of macro files to read when configuring rpm.
struct rpmMacroEntry_s * rpmMacroEntry