__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#ifndef _H_MACRO_
#define _H_MACRO_
/** \ingroup rpmio
* \file rpmio/rpmmacro.h
*/
#include <stdio.h>
#include <stddef.h>
#include <rpm/rpmutil.h>
#include <rpm/rpmfileutil.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct rpmMacroEntry_s * rpmMacroEntry;
typedef struct rpmMacroContext_s * rpmMacroContext;
extern rpmMacroContext rpmGlobalMacroContext;
extern rpmMacroContext rpmCLIMacroContext;
/** \ingroup rpmrc
* List of macro files to read when configuring rpm.
* This is a colon separated list of files. URI's are permitted as well,
* identified by the token '://', so file paths must not begin with '//'.
*/
extern const char * macrofiles;
/**
* Markers for sources of macros added throughout rpm.
*/
#define RMIL_DEFAULT -15
#define RMIL_MACROFILES -13
#define RMIL_RPMRC -11
#define RMIL_CMDLINE -7
#define RMIL_TARBALL -5
#define RMIL_SPEC -3
#define RMIL_OLDSPEC -1
#define RMIL_GLOBAL 0
/** \ingroup rpmmacro
* Print macros to file stream.
* @param mc macro context (NULL uses global context).
* @param fp file stream (NULL uses stderr).
*/
void rpmDumpMacroTable (rpmMacroContext mc,
FILE * fp);
/** \ingroup rpmmacro
* Expand macro into buffer.
* @deprecated Use rpmExpand().
* @todo Eliminate from API.
* @param spec cookie (unused)
* @param mc macro context (NULL uses global context).
* @retval sbuf input macro to expand, output expansion
* @param slen size of buffer
* @return 0 on success
*/
int expandMacros (void * spec, rpmMacroContext mc,
char * sbuf,
size_t slen);
/** \ingroup rpmmacro
* Add macro to context.
* @deprecated Use rpmDefineMacro().
* @param mc macro context (NULL uses global context).
* @param n macro name
* @param o macro paramaters
* @param b macro body
* @param level macro recursion level (0 is entry API)
*/
void addMacro (rpmMacroContext mc, const char * n,
const char * o,
const char * b, int level);
/** \ingroup rpmmacro
* Delete macro from context.
* @param mc macro context (NULL uses global context).
* @param n macro name
*/
void delMacro (rpmMacroContext mc, const char * n);
/** \ingroup rpmmacro
* Define macro in context.
* @param mc macro context (NULL uses global context).
* @param macro macro name, options, body
* @param level macro recursion level (0 is entry API)
* @return 0 on success (always)
*/
int rpmDefineMacro (rpmMacroContext mc, const char * macro,
int level);
/** \ingroup rpmmacro
* Load macros from specific context into global context.
* @param mc macro context (NULL does nothing).
* @param level macro recursion level (0 is entry API)
*/
void rpmLoadMacros (rpmMacroContext mc, int level);
/** \ingroup rpmmacro
* Load macro context from a macro file.
* @param mc (unused)
* @param fn macro file name
*/
int rpmLoadMacroFile(rpmMacroContext mc, const char * fn);
/** \ingroup rpmmacro
* Initialize macro context from set of macrofile(s).
* @param mc macro context
* @param macrofiles colon separated list of macro files (NULL does nothing)
*/
void rpmInitMacros (rpmMacroContext mc, const char * macrofiles);
/** \ingroup rpmmacro
* Destroy macro context.
* @param mc macro context (NULL uses global context).
*/
void rpmFreeMacros (rpmMacroContext mc);
/** \ingroup rpmmacro
* Return (malloc'ed) concatenated macro expansion(s).
* @param arg macro(s) to expand (NULL terminates list)
* @return macro expansion (malloc'ed)
*/
char * rpmExpand (const char * arg, ...) RPM_GNUC_NULL_TERMINATED;
/** \ingroup rpmmacro
* Return macro expansion as a numeric value.
* Boolean values ('Y' or 'y' returns 1, 'N' or 'n' returns 0)
* are permitted as well. An undefined macro returns 0.
* @param arg macro to expand
* @return numeric value
*/
int rpmExpandNumeric (const char * arg);
/** \ingroup rpmmacro
* Return rpm configuration base directory.
* If RPM_CONFIGDIR environment variable is set, it's value will be used.
* Otherwise the configuration directory is the one set at build time,
* typically /usr/lib/rpm. The value of rpmConfigDir() is determined
* on first call to this function and is guaranteed to remain the same
* on subsequent calls.
* @return rpm configuration directory name
*/
const char *rpmConfigDir(void);
#ifdef __cplusplus
}
#endif
#endif /* _H_ MACRO_ */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| argv.h | File | 4.11 KB | 0644 |
|
| header.h | File | 13.37 KB | 0644 |
|
| rpmbase64.h | File | 1023 B | 0644 |
|
| rpmbuild.h | File | 3.28 KB | 0644 |
|
| rpmcallback.h | File | 1.38 KB | 0644 |
|
| rpmcli.h | File | 12.45 KB | 0644 |
|
| rpmdb.h | File | 6.15 KB | 0644 |
|
| rpmds.h | File | 11.61 KB | 0644 |
|
| rpmfc.h | File | 2.44 KB | 0644 |
|
| rpmfi.h | File | 13.02 KB | 0644 |
|
| rpmfileutil.h | File | 5.04 KB | 0644 |
|
| rpmio.h | File | 2.21 KB | 0644 |
|
| rpmkeyring.h | File | 2.59 KB | 0644 |
|
| rpmlegacy.h | File | 7.5 KB | 0644 |
|
| rpmlib.h | File | 5.34 KB | 0644 |
|
| rpmlog.h | File | 8.48 KB | 0644 |
|
| rpmmacro.h | File | 4.21 KB | 0644 |
|
| rpmpgp.h | File | 46.34 KB | 0644 |
|
| rpmpol.h | File | 388 B | 0644 |
|
| rpmprob.h | File | 4.67 KB | 0644 |
|
| rpmps.h | File | 2.29 KB | 0644 |
|
| rpmsign.h | File | 740 B | 0644 |
|
| rpmspec.h | File | 2.21 KB | 0644 |
|
| rpmsq.h | File | 1.34 KB | 0644 |
|
| rpmstring.h | File | 4.08 KB | 0644 |
|
| rpmstrpool.h | File | 3.83 KB | 0644 |
|
| rpmsw.h | File | 2.09 KB | 0644 |
|
| rpmtag.h | File | 20.22 KB | 0644 |
|
| rpmtd.h | File | 12.21 KB | 0644 |
|
| rpmte.h | File | 6.45 KB | 0644 |
|
| rpmts.h | File | 16.8 KB | 0644 |
|
| rpmtypes.h | File | 2.49 KB | 0644 |
|
| rpmurl.h | File | 1.11 KB | 0644 |
|
| rpmutil.h | File | 4.68 KB | 0644 |
|
| rpmvf.h | File | 3.98 KB | 0644 |
|