20 typedef struct rpmMacroEntry_s * rpmMacroEntry;
22 typedef struct rpmMacroContext_s * rpmMacroContext;
24 typedef struct rpmMacroBuf_s *rpmMacroBuf;
26 typedef void (*macroFunc)(rpmMacroBuf mb, rpmMacroEntry me, ARGV_t argv,
size_t *parsed);
28 extern rpmMacroContext rpmGlobalMacroContext;
30 extern rpmMacroContext rpmCLIMacroContext;
42 #define RMIL_BUILTIN -20
43 #define RMIL_DEFAULT -15
44 #define RMIL_MACROFILES -13
45 #define RMIL_RPMRC -11
47 #define RMIL_CMDLINE -7
48 #define RMIL_TARBALL -5
50 #define RMIL_OLDSPEC -1
54 #define addMacro(_mc, _n, _o, _b, _l) rpmPushMacro(_mc, _n, _o, _b, _l)
55 #define delMacro(_mc, _n) rpmPopMacro(_mc, _n)
58 #define RPMEXPR_EXPAND (1 << 0)
61 #define RPMEXPAND_EXPAND_ARGS (1 << 0)
62 #define RPMEXPAND_KEEP_QUOTED (1 << 1)
63 #define RPMEXPAND_HAVE_QUOTED (1 << 2)
65 enum rpmMacroFlags_e {
69 typedef rpmFlags rpmMacroFlags;
88 char ** obuf,
int flags);
101 char ** obuf,
int flags);
114 const char * b,
int level);
128 const char * b,
int level,
129 rpmMacroFlags flags);
145 const char * n,
const char * o,
146 macroFunc f,
void *priv,
int nargs,
147 int level, rpmMacroFlags flags);
176 RPM_GNUC_PRINTF(3, 4)
177 void
rpmMacroBufErr(rpmMacroBuf mb,
int error, const
char *fmt, ...);
185 int rpmPopMacro (rpmMacroContext mc, const
char * n);
242 void rpmInitMacros (rpmMacroContext mc, const
char * macrofiles);
255 char *
rpmExpand (const
char * arg, ...) RPM_GNUC_NULL_TERMINATED;
void rpmLoadMacros(rpmMacroContext mc, int level)
int rpmUndefineMacro(rpmMacroContext mc, const char *n)
int rpmPushMacroAux(rpmMacroContext mc, const char *n, const char *o, macroFunc f, void *priv, int nargs, int level, rpmMacroFlags flags)
Definition: rpmmacro.h:67
void * rpmMacroEntryPriv(rpmMacroEntry me)
char * rpmExprStr(const char *expr)
int rpmPushMacro(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)
int rpmExprBool(const char *expr)
int rpmDefineMacro(rpmMacroContext mc, const char *macro, int level)
void rpmInitMacros(rpmMacroContext mc, const char *macrofiles)
char * rpmExpand(const char *arg,...) RPM_GNUC_NULL_TERMINATED
int rpmExprBoolFlags(const char *expr, int flags)
int rpmExpandThisMacro(rpmMacroContext mc, const char *n, ARGV_const_t args, char **obuf, int flags)
void rpmMacroBufAppend(rpmMacroBuf mb, char c)
int rpmExpandNumeric(const char *arg)
void rpmMacroBufErr(rpmMacroBuf mb, int error, const char *fmt,...)
int rpmMacroIsDefined(rpmMacroContext mc, const char *n)
char * rpmExprStrFlags(const char *expr, int flags)
void rpmMacroBufAppendStr(rpmMacroBuf mb, const char *str)
int rpmPopMacro(rpmMacroContext mc, const char *n)
void rpmDumpMacroTable(rpmMacroContext mc, FILE *fp)
int rpmLoadMacroFile(rpmMacroContext mc, const char *fn)
void rpmFreeMacros(rpmMacroContext mc)
int rpmExpandMacros(rpmMacroContext mc, const char *sbuf, char **obuf, int flags)
int rpmMacroIsParametric(rpmMacroContext mc, const char *n)
int rpmPushMacroFlags(rpmMacroContext mc, const char *n, const char *o, const char *b, int level, rpmMacroFlags flags)
const char * rpmConfigDir(void)