15 #if defined(_MACRO_INTERNAL)
20 struct MacroEntry_s *prev;
30 struct MacroContext_s {
36 #if defined(__LCLINT__)
62 #define RMIL_DEFAULT -15
63 #define RMIL_MACROFILES -13
64 #define RMIL_RPMRC -11
66 #define RMIL_CMDLINE -7
67 #define RMIL_TARBALL -5
69 #define RMIL_OLDSPEC -1
95 int used,
const char *** avp)
117 const char *** argvPtr)
132 char * sbuf,
size_t slen)
146 const char * o,
const char *
b,
int level)
247 #if defined(__GNUC__) && __GNUC__ >= 4
261 #if defined(__GNUC__) && __GNUC__ >= 4
286 #if defined(__GNUC__) && __GNUC__ >= 4
305 const char *
rpmGenPath(
const char * urlroot,
306 const char * urlmdir,
307 const char * urlfile)
char * rpmExpand(const char *arg,...)
Return (malloc'ed) concatenated macro expansion(s).
int rpmGlob(const char *patterns, int *argcPtr, const char ***argvPtr)
Return URL path(s) from a (URL prefixed) pattern glob.
int rpmGetMacroEntries(MacroContext mc, void *_mire, int used, const char ***avp)
Return macro entries as string array.
void rpmFreeMacros(MacroContext mc)
Destroy macro context.
char * rpmMCExpand(MacroContext mc, const char *arg,...)
Return (malloc'ed) concatenated macro expansion(s) in a context.
MacroContext rpmCLIMacroContext
char * rpmGetPath(const char *path,...)
Return (malloc'ed) expanded, canonicalized, file path.
void rpmLoadMacros(MacroContext mc, int level)
Load macros from specific context into global context.
const char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)
Merge 3 args into path, any or all of which may be a url.
const char * rpmMacrofiles
List of macro files to read when configuring rpm.
int rpmDefineMacro(MacroContext mc, const char *macro, int level)
Define macro in context.
int rpmExpandNumeric(const char *arg)
Return macro expansion as a numeric value.
const char const char int arg
int rpmLoadMacroFile(MacroContext mc, const char *fn, int nesting)
Load macro context from a macro file.
const char const bson int mongo_write_concern int flags
void addMacro(MacroContext mc, const char *n, const char *o, const char *b, int level)
Add macro to context.
const char const char const char * opts
enum rpmCompressedMagic_e rpmCompressedMagic
int rpmSecuritySaneFile(const char *filename)
Check whether configuration file is moderately secure to load.
int isCompressed(const char *file, rpmCompressedMagic *compressed)
Return type of compression used in file.
struct MacroContext_s * MacroContext
void rpmInitMacros(MacroContext mc, const char *macrofiles)
Initialize macro context from set of macrofile(s).
int expandMacros(void *spec, MacroContext mc, char *sbuf, size_t slen)
Expand macro into buffer.
struct MacroEntry_s * MacroEntry
MacroContext rpmGlobalMacroContext
char * rpmCleanPath(char *path)
Canonicalize file path.
void rpmDumpMacroTable(MacroContext mc, FILE *fp)
Print macros to file stream.
void delMacro(MacroContext mc, const char *n)
Delete macro from context.
int rpmUndefineMacro(MacroContext mc, const char *macro)
Undefine macro in context.
__attribute__((visibility("hidden"))) int mayAddToFilesAwaitingFiletriggers(const char *rootDir