20typedef struct rpmMacroEntry_s * rpmMacroEntry;
22typedef struct rpmMacroContext_s * rpmMacroContext;
24typedef struct rpmMacroBuf_s *rpmMacroBuf;
26typedef void (*macroFunc)(rpmMacroBuf mb, rpmMacroEntry me, ARGV_t argv,
size_t *parsed);
29extern rpmMacroContext rpmGlobalMacroContext;
32extern rpmMacroContext rpmCLIMacroContext;
45#define RMIL_BUILTIN -20
46#define RMIL_DEFAULT -15
47#define RMIL_MACROFILES -13
50#define RMIL_CMDLINE -7
51#define RMIL_TARBALL -5
53#define RMIL_OLDSPEC -1
57#define addMacro(_mc, _n, _o, _b, _l) rpmPushMacro(_mc, _n, _o, _b, _l)
58#define delMacro(_mc, _n) rpmPopMacro(_mc, _n)
61#define RPMEXPR_EXPAND (1 << 0)
64#define RPMEXPAND_EXPAND_ARGS (1 << 0)
65#define RPMEXPAND_KEEP_QUOTED (1 << 1)
66#define RPMEXPAND_HAVE_QUOTED (1 << 2)
72typedef rpmFlags rpmMacroFlags;
93 char ** obuf,
int flags);
107 char ** obuf,
int flags);
121 const char * b,
int level);
136 const char * b,
int level,
137 rpmMacroFlags flags);
154 const char * n,
const char * o,
155 macroFunc f,
void *priv,
int nargs,
156 int level, rpmMacroFlags flags);
278char *
rpmExpand (const
char * arg, ...) RPM_GNUC_NULL_TERMINATED;
RPM_PUBLIC_API int rpmPushMacroFlags(rpmMacroContext mc, const char *n, const char *o, const char *b, int level, rpmMacroFlags flags)
RPM_PUBLIC_API void rpmMacroBufAppendStr(rpmMacroBuf mb, const char *str)
RPM_PUBLIC_API int rpmExpandNumeric(const char *arg)
RPM_PUBLIC_API void rpmMacroBufErr(rpmMacroBuf mb, int error, const char *fmt,...)
RPM_PUBLIC_API int rpmDefineMacro(rpmMacroContext mc, const char *macro, int level)
RPM_PUBLIC_API int rpmUndefineMacro(rpmMacroContext mc, const char *n)
RPM_PUBLIC_API void * rpmMacroEntryPriv(rpmMacroEntry me)
RPM_PUBLIC_API int rpmExpandMacros(rpmMacroContext mc, const char *sbuf, char **obuf, int flags)
RPM_PUBLIC_API void rpmLoadMacros(rpmMacroContext mc, int level)
RPM_PUBLIC_API void rpmMacroBufAppend(rpmMacroBuf mb, char c)
RPM_PUBLIC_API char * rpmExprStr(const char *expr)
RPM_PUBLIC_API int rpmPushMacroAux(rpmMacroContext mc, const char *n, const char *o, macroFunc f, void *priv, int nargs, int level, rpmMacroFlags flags)
RPM_PUBLIC_API int rpmLoadMacroFile(rpmMacroContext mc, const char *fn)
RPM_PUBLIC_API char * rpmExpand(const char *arg,...) RPM_GNUC_NULL_TERMINATED
RPM_PUBLIC_API int rpmExprBoolFlags(const char *expr, int flags)
RPM_PUBLIC_API int rpmPushMacro(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)
RPM_PUBLIC_API char * rpmExprStrFlags(const char *expr, int flags)
RPM_PUBLIC_API void rpmDumpMacroTable(rpmMacroContext mc, FILE *fp)
RPM_PUBLIC_API int rpmPopMacro(rpmMacroContext mc, const char *n)
RPM_PUBLIC_API void rpmFreeMacros(rpmMacroContext mc)
RPM_PUBLIC_API const char * rpmConfigDir(void)
RPM_PUBLIC_API int rpmExprBool(const char *expr)
RPM_PUBLIC_API void rpmInitMacros(rpmMacroContext mc, const char *macrofiles)
RPM_PUBLIC_API int rpmExpandThisMacro(rpmMacroContext mc, const char *n, ARGV_const_t args, char **obuf, int flags)
RPM_PUBLIC_API const char * macrofiles
RPM_PUBLIC_API int rpmMacroIsDefined(rpmMacroContext mc, const char *n)
rpmMacroFlags_e
Definition rpmmacro.h:68
@ RPMMACRO_LITERAL
Definition rpmmacro.h:70
RPM_PUBLIC_API int rpmMacroIsParametric(rpmMacroContext mc, const char *n)