rpm
5.4.15
|
#include "system.h"
#include <rpmiotypes.h>
#include <rpmmacro.h>
#include "header_internal.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | tagMacro |
Macros to be defined from per-header tag values. More... | |
Macros | |
#define | _RPMTAG_INTERNAL |
Functions | |
int | headerMacrosLoad (Header h) |
Define per-header macros. More... | |
int | headerMacrosUnload (Header h) |
Define per-header macros. More... | |
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. More... | |
rpmuint32_t | hGetColor (Header h) |
Return header color. More... | |
void | headerMergeLegacySigs (Header h, const Header sigh) |
Translate and merge legacy signature tags into header. More... | |
Header | headerRegenSigHeader (const Header h, int noArchiveSize) |
Regenerate signature header. More... | |
Variables | |
static struct tagMacro | tagMacros [] |
int headerMacrosLoad | ( | Header | h | ) |
Define per-header macros.
h | header |
Definition at line 36 of file hdrNVR.c.
References _free(), addMacro(), alloca(), headerGet(), tagMacro::macroname, _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, rpmExpand(), rpmDataType_u::str, SUPPORT_I18NSTRING_TYPE, _HE_s::t, tagMacro::tag, _HE_s::tag, tagMacros, rpmDataType_u::ui16p, rpmDataType_u::ui32p, rpmDataType_u::ui64p, and rpmDataType_u::ui8p.
Referenced by processBinaryFiles(), rpmfiNew(), and rpmInstallSourcePackage().
int headerMacrosUnload | ( | Header | h | ) |
Define per-header macros.
h | header |
Definition at line 111 of file hdrNVR.c.
References _free(), alloca(), delMacro(), headerGet(), tagMacro::macroname, _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, rpmExpand(), _HE_s::t, tagMacro::tag, _HE_s::tag, and tagMacros.
Referenced by processBinaryFiles(), and rpmfiNew().
Translate and merge legacy signature tags into header.
h | header |
sigh | signature header |
Definition at line 242 of file hdrNVR.c.
References _free(), alloca(), _HE_s::c, hdrchkData, hdrchkType, HEADER_SIGBASE, HEADER_TAGBASE, headerFini(), headerInit(), headerIsEntry(), headerNext(), headerPut(), _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, RPMSIGTAG_DSA, RPMSIGTAG_ECDSA, RPMSIGTAG_MD5, RPMSIGTAG_PAYLOADSIZE, RPMSIGTAG_RSA, RPMSIGTAG_SHA1, RPMSIGTAG_SIZE, RPMTAG_ARCHIVESIZE, RPMTAG_SIGMD5, RPMTAG_SIGSIZE, _HE_s::t, and _HE_s::tag.
Referenced by rpmReadPackageFile(), and writeRPM().
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.
h | header |
*np | name pointer (or NULL) |
*ep | epoch pointer (or NULL) |
*vp | version pointer (or NULL) |
*rp | release pointer (or NULL) |
*ap | arch pointer (or NULL) |
Definition at line 162 of file hdrNVR.c.
References _free(), alloca(), _HE_s::c, headerGet(), headerIsEntry(), _HE_s::p, rpmDataType_u::ptr, RPM_STRING_TYPE, RPMTAG_ARCH, RPMTAG_NAME, RPMTAG_RELEASE, RPMTAG_SOURCERPM, RPMTAG_VERSION, rpmDataType_u::str, _HE_s::t, _HE_s::tag, and xstrdup().
Referenced by doSetupMacro(), genSourceRpmName(), hGetNVRA(), providePackageNVR(), rpmdsNVRMatchesDep(), rpmdsThis(), and writeRPM().
Regenerate signature header.
h | header |
noArchiveSize | don't copy archive size tag (pre rpm-4.1) |
Definition at line 313 of file hdrNVR.c.
References _free(), alloca(), HEADER_SIGBASE, HEADER_TAGBASE, headerFini(), headerInit(), headerIsEntry(), headerNew(), headerNext(), headerPut(), _HE_s::p, rpmDataType_u::ptr, RPMSIGTAG_MD5, RPMSIGTAG_PAYLOADSIZE, RPMSIGTAG_SIZE, RPMTAG_ARCHIVESIZE, RPMTAG_DSAHEADER, RPMTAG_ECDSAHEADER, RPMTAG_RSAHEADER, RPMTAG_SHA1HEADER, RPMTAG_SIGMD5, RPMTAG_SIGSIZE, and _HE_s::tag.
Referenced by rpmpsmStage().
rpmuint32_t hGetColor | ( | Header | h | ) |
Return header color.
h | header |
Definition at line 223 of file hdrNVR.c.
References _free(), alloca(), _HE_s::c, headerGet(), i, _HE_s::p, rpmDataType_u::ptr, RPMTAG_FILECOLORS, _HE_s::tag, and rpmDataType_u::ui32p.
Referenced by rpmtsAddInstallElement(), rpmtsAddObsoletes(), and rpmtsAddUpgrades().
|
static |
Referenced by headerMacrosLoad(), and headerMacrosUnload().