rpm  4.13.0
rpmmacro.h
Go to the documentation of this file.
1 #ifndef _H_MACRO_
2 #define _H_MACRO_
3 
8 #include <stdio.h>
9 #include <stddef.h>
10 
11 #include <rpm/rpmutil.h>
12 #include <rpm/rpmfileutil.h>
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 typedef struct rpmMacroEntry_s * rpmMacroEntry;
19 
20 typedef struct rpmMacroContext_s * rpmMacroContext;
21 
23 
25 
31 extern const char * macrofiles;
32 
36 #define RMIL_DEFAULT -15
37 #define RMIL_MACROFILES -13
38 #define RMIL_RPMRC -11
39 
40 #define RMIL_CMDLINE -7
41 #define RMIL_TARBALL -5
42 #define RMIL_SPEC -3
43 #define RMIL_OLDSPEC -1
44 #define RMIL_GLOBAL 0
45 
52  FILE * fp);
53 
64 int expandMacros (void * spec, rpmMacroContext mc,
65  char * sbuf,
66  size_t slen);
67 
76 int rpmExpandMacros (rpmMacroContext mc, const char * sbuf,
77  char ** obuf, int flags);
78 
88 void addMacro (rpmMacroContext mc, const char * n,
89  const char * o,
90  const char * b, int level);
91 
97 void delMacro (rpmMacroContext mc, const char * n);
98 
106 int rpmDefineMacro (rpmMacroContext mc, const char * macro,
107  int level);
108 
114 void rpmLoadMacros (rpmMacroContext mc, int level);
115 
121 int rpmLoadMacroFile(rpmMacroContext mc, const char * fn);
122 
128 void rpmInitMacros (rpmMacroContext mc, const char * macrofiles);
129 
135 
141 char * rpmExpand (const char * arg, ...) RPM_GNUC_NULL_TERMINATED;
142 
150 int rpmExpandNumeric (const char * arg);
151 
161 const char *rpmConfigDir(void);
162 
163 #ifdef __cplusplus
164 }
165 #endif
166 
167 #endif /* _H_ MACRO_ */
rpmLoadMacroFile
int rpmLoadMacroFile(rpmMacroContext mc, const char *fn)
rpmConfigDir
const char * rpmConfigDir(void)
rpmInitMacros
void rpmInitMacros(rpmMacroContext mc, const char *macrofiles)
rpmDefineMacro
int rpmDefineMacro(rpmMacroContext mc, const char *macro, int level)
RPM_GNUC_NULL_TERMINATED
#define RPM_GNUC_NULL_TERMINATED
Definition: rpmutil.h:48
rpmMacroContext
struct rpmMacroContext_s * rpmMacroContext
Definition: rpmmacro.h:20
rpmDumpMacroTable
void rpmDumpMacroTable(rpmMacroContext mc, FILE *fp)
rpmExpand
char * rpmExpand(const char *arg,...) RPM_GNUC_NULL_TERMINATED
rpmExpandMacros
int rpmExpandMacros(rpmMacroContext mc, const char *sbuf, char **obuf, int flags)
delMacro
void delMacro(rpmMacroContext mc, const char *n)
rpmMacroEntry
struct rpmMacroEntry_s * rpmMacroEntry
Definition: rpmmacro.h:18
rpmCLIMacroContext
rpmMacroContext rpmCLIMacroContext
macrofiles
const char * macrofiles
rpmExpandNumeric
int rpmExpandNumeric(const char *arg)
expandMacros
int expandMacros(void *spec, rpmMacroContext mc, char *sbuf, size_t slen)
rpmFreeMacros
void rpmFreeMacros(rpmMacroContext mc)
addMacro
void addMacro(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)
rpmLoadMacros
void rpmLoadMacros(rpmMacroContext mc, int level)
rpmGlobalMacroContext
rpmMacroContext rpmGlobalMacroContext