10 #define _RPMTAG_INTERNAL
49 {
const char *s =
rpmExpand(
"%{?buildroot}", NULL);
51 (void)
addMacro(NULL,
"..buildroot", NULL, s, -1);
54 {
const char *s =
rpmExpand(
"%{?_builddir}", NULL);
56 (void)
addMacro(NULL,
".._builddir", NULL, s, -1);
100 sprintf(numbuf,
"%llu", (
unsigned long long)ival);
132 #if !defined(SUPPORT_I18NSTRING_TYPE)
147 {
const char *s =
rpmExpand(
"%{?_builddir}", NULL);
152 {
const char *s =
rpmExpand(
"%{?buildroot}", NULL);
163 const char **vp,
const char **rp,
const char **ap)
196 #if !defined(RPM_VENDOR_OPENPKG)
231 if (xx && he->
p.
ptr != NULL && he->
c > 0) {
233 for (i = 0; i < (unsigned) he->
c; i++)
248 if (h == NULL || sigh == NULL)
276 assert(he->
p.
ptr != NULL);
295 if (he->
c >= 16*1024)
299 #if !defined(SUPPORT_I18NSTRING_TYPE)
348 assert(he->
p.
ptr != NULL);
int headerMacrosUnload(Header h)
Define per-header macros.
void headerMergeLegacySigs(Header h, const Header sigh)
Translate and merge legacy signature tags into header.
enum rpmSigTag_e rpmSigTag
char * xstrdup(const char *str)
rpmuint32_t hGetColor(Header h)
Return header color.
#define SUPPORT_I18NSTRING_TYPE
Eliminate RPM_I18NSTRING_TYPE.
void addMacro(MacroContext mc, const char *n, const char *o, const char *b, int level)
Add macro to context.
Macros to be defined from per-header tag values.
void delMacro(MacroContext mc, const char *n)
Delete macro from context.
unsigned long long rpmuint64_t
int headerMacrosLoad(Header h)
Define per-header macros.
char * rpmExpand(const char *arg,...)
Return (malloc'ed) concatenated macro expansion(s).
Header headerRegenSigHeader(const Header h, int noArchiveSize)
Regenerate signature header.
static void * _free(const void *p)
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
int headerNEVRA(Header h, const char **np, const char **ep, const char **vp, const char **rp, const char **ap)
Return name, epoch, version, release, arch strings from header.
static struct tagMacro tagMacros[]