rpm
5.4.10
|
Go to the source code of this file.
Data Structures | |
union | rpmDataType_u |
struct | _HE_s |
Macros | |
#define | RPM_MIN_TYPE 2 |
#define | RPM_MAX_TYPE 9 |
#define | RPM_MASK_TYPE 0x0000ffff |
#define | HEADER_IMAGE 61 |
Header private tags. More... | |
#define | HEADER_SIGNATURES 62 |
#define | HEADER_IMMUTABLE 63 |
#define | HEADER_REGIONS 64 |
#define | HEADER_I18NTABLE 100 |
#define | HEADER_SIGBASE 256 |
#define | HEADER_TAGBASE 1000 |
#define | RPMTAG_PKGID RPMTAG_SIGMD5 /* x */ |
#define | RPMTAG_HDRID RPMTAG_SHA1HEADER /* s */ |
#define | RPMTAG_N RPMTAG_NAME /* s */ |
#define | RPMTAG_V RPMTAG_VERSION /* s */ |
#define | RPMTAG_R RPMTAG_RELEASE /* s */ |
#define | RPMTAG_E RPMTAG_EPOCH /* i */ |
#define | RPMTAG_FILEMD5S RPMTAG_FILEDIGESTS /* s[] */ |
#define | RPMTAG_PROVIDES RPMTAG_PROVIDENAME /* s[] */ |
#define | RPMTAG_P RPMTAG_PROVIDENAME /* s[] */ |
#define | RPMTAG_REQUIRES RPMTAG_REQUIRENAME /* s[] */ |
#define | RPMTAG_CONFLICTS RPMTAG_CONFLICTNAME /* s[] */ |
#define | RPMTAG_C RPMTAG_CONFLICTNAME /* s[] */ |
#define | RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME /* s[] */ |
#define | RPMTAG_O RPMTAG_OBSOLETENAME /* s[] */ |
#define | RPMTAG_SUGGESTS RPMTAG_SUGGESTSNAME /* s[] */ |
#define | RPMTAG_ENHANCES RPMTAG_ENHANCESNAME /* s[] */ |
#define | RPMTAG_SVNID RPMTAG_CVSID /* s */ |
#define | RPMTAG_D RPMTAG_DISTEPOCH /* s */ |
#define | RPMTAG_EXTERNAL_TAG 1000000 |
#define | RPMDBI_PACKAGES (rpmTag)0 /* Installed package headers. */ |
Pseudo-tags used by the rpmdb and rpmgi iterator API's. More... | |
#define | RPMDBI_DEPCACHE (rpmTag)1 /* Dependency resolution cache. */ |
#define | RPMDBI_ADDED (rpmTag)3 /* Added package headers. */ |
#define | RPMDBI_REMOVED (rpmTag)4 /* Removed package headers. */ |
#define | RPMDBI_AVAILABLE (rpmTag)5 /* Available package headers. */ |
#define | RPMDBI_HDLIST (rpmTag)6 /* (rpmgi) Header list. */ |
#define | RPMDBI_ARGLIST (rpmTag)7 /* (rpmgi) Argument list. */ |
#define | RPMDBI_FTSWALK (rpmTag)8 /* (rpmgi) File tree walk. */ |
#define | RPMDBI_SEQNO (rpmTag)9 /* Sequence numbers. */ |
#define | RPMDBI_BTREE (rpmTag)10 /* (development) Generic DB_BTREE. */ |
#define | RPMDBI_HASH (rpmTag)11 /* (development) Generic DB_HASH. */ |
#define | RPMDBI_QUEUE (rpmTag)12 /* (development) Generic DB_QUEUE. */ |
#define | RPMDBI_RECNO (rpmTag)13 /* (development) Generic DB_RECNO. */ |
#define | RPMDBI_HEAP (rpmTag)14 /* (development) Generic DB_HEAP. */ |
#define | RPMDBI_REPACKAGES (rpmTag)16 /* Re-packaged package paths. */ |
#define | RPMDBI_REPOSITORY (rpmTag)17 /* Repository URI's. */ |
#define | HEADERGET_NOEXTENSION (1 << 0) |
#define | HEADERGET_NOI18NSTRING (1 << 1) |
#define | headerLink(_h) ((Header)rpmioLinkPoolItem((rpmioItem)(_h), __FUNCTION__, __FILE__, __LINE__)) |
#define | headerUnlink(_h) ((Header)rpmioUnlinkPoolItem((rpmioItem)(_h), __FUNCTION__, __FILE__, __LINE__)) |
#define | headerFree(_h) ((Header)rpmioFreePoolItem((rpmioItem)(_h), __FUNCTION__, __FILE__, __LINE__)) |
Typedefs | |
typedef const char * | errmsg_t |
typedef struct headerToken_s * | Header |
typedef enum rpmTagType_e | rpmTagType |
typedef union rpmDataType_u | rpmTagData |
typedef rpmuint32_t | rpmTagCount |
typedef struct _HE_s * | HE_t |
typedef enum rpmSubTagType_e | rpmSubTagType |
typedef enum rpmTagReturnType_e | rpmTagReturnType |
Identify how to return the header data type. More... | |
typedef struct headerIterator_s * | HeaderIterator |
typedef struct headerTagIndices_s * | headerTagIndices |
typedef const struct headerSprintfExtension_s * | headerSprintfExtension |
typedef enum rpmTag_e | rpmTag |
typedef enum rpmSigTag_e | rpmSigTag |
typedef struct _HE_s | HE_s |
typedef struct tagStore_s * | tagStore_t |
typedef const struct headerTagTableEntry_s * | headerTagTableEntry |
Functions | |
const char * | tagName (rpmTag tag) |
Return tag name from value. More... | |
unsigned int | tagType (rpmTag tag) |
Return tag data type from value. More... | |
rpmTag | tagValue (const char *tagstr) |
Return tag value from name. More... | |
char * | tagCanonicalize (const char *s) |
Canonicalize a rpmTag string. More... | |
rpmTag | tagGenerate (const char *s) |
Generate a tag from arbitrary string. More... | |
void | tagClean (headerTagIndices _rpmTags) |
Free memory in header tag indices. More... | |
tagStore_t | tagStoreFree (tagStore_t dbiTags, size_t dbiNTags) |
Destroy tagStore array. More... | |
void | rpmDisplayQueryTags (FILE *fp, headerTagTableEntry _rpmTagTable, headerSprintfExtension _rpmHeaderFormats) |
Display list of tags that can be used in –queryformat. More... | |
char * | headerSprintf (Header h, const char *fmt, headerTagTableEntry tags, headerSprintfExtension exts, errmsg_t *errmsg) |
Return formatted output string from header tags. More... | |
int | headerGet (Header h, HE_t he, unsigned int flags) |
Retrieve extension or tag value from a header. More... | |
int | headerPut (Header h, HE_t he, unsigned int flags) |
Add or append tag container to header. More... | |
int | headerDel (Header h, HE_t he, unsigned int flags) |
Remove tag container from header. More... | |
int | headerMod (Header h, HE_t he, unsigned int flags) |
Modify tag container in header. More... | |
HeaderIterator | headerFini (HeaderIterator hi) |
Destroy header tag container iterator. More... | |
HeaderIterator | headerInit (Header h) |
Create header tag iterator. More... | |
int | headerNext (HeaderIterator hi, HE_t he, unsigned int flags) |
Return next tag from header. More... | |
Header | headerLink (Header h) |
Reference a header instance. More... | |
Header | headerUnlink (Header h) |
Dereference a header instance. More... | |
Header | headerFree (Header h) |
Dereference a header instance. More... | |
Header | headerNew (void) |
Create new (empty) header instance. More... | |
size_t | headerSizeof (Header h) |
Return size of on-disk header representation in bytes. More... | |
void * | headerUnload (Header h, size_t *lenp) |
headerUnload. More... | |
Header | headerReload (Header h, rpmTag tag) |
Convert header to on-disk representation, and then reload. More... | |
Header | headerCopy (Header h) |
Duplicate a header. More... | |
Header | headerLoad (void *uh) |
Convert header to in-memory representation. More... | |
Header | headerCopyLoad (const void *uh) |
Make a copy and convert header to in-memory representation. More... | |
int | headerIsEntry (Header h, rpmTag tag) |
Check if tag is in header. More... | |
void | headerCopyTags (Header headerFrom, Header headerTo, rpmTag *tagstocopy) |
Duplicate tag values from one header into another. More... | |
int | headerGetMagic (Header h, unsigned char **magicp, size_t *nmagicp) |
Return header magic. More... | |
int | headerSetMagic (Header h, unsigned char *magic, size_t nmagic) |
Store header magic. More... | |
const char * | headerGetOrigin (Header h) |
Return header origin (e.g path or URL). More... | |
int | headerSetOrigin (Header h, const char *origin) |
Store header origin (e.g path or URL). More... | |
const char * | headerGetParent (Header h) |
Return header parent identifier (e.g parent's NVRA). More... | |
int | headerSetParent (Header h, const char *parent) |
Store header parent (e.g parent's NVRA). More... | |
const char * | headerGetBaseURL (Header h) |
Return header base URL (e.g path or URL). More... | |
int | headerSetBaseURL (Header h, const char *baseurl) |
Store header base URL (e.g path or URL). More... | |
struct stat * | headerGetStatbuf (Header h) |
Return header stat(2) buffer (of origin *.rpm file). More... | |
int | headerSetStatbuf (Header h, struct stat *st) |
Copy into header stat(2) buffer (of origin *.rpm file). More... | |
const char * | headerGetDigest (Header h) |
Return digest of origin *.rpm file. More... | |
int | headerSetDigest (Header h, const char *digest) |
Store digest of origin *.rpm file. More... | |
void * | headerGetRpmdb (Header h) |
Return rpmdb pointer. More... | |
void * | headerSetRpmdb (Header h, void *rpmdb) |
Store rpmdb pointer. More... | |
uint32_t | headerGetInstance (Header h) |
Return header instance (if from rpmdb). More... | |
uint32_t | headerSetInstance (Header h, uint32_t instance) |
Store header instance (e.g path or URL). More... | |
rpmuint32_t | headerGetStartOff (Header h) |
Return header starting byte offset. More... | |
rpmuint32_t | headerSetStartOff (Header h, rpmuint32_t startoff) |
Store header starting byte offset. More... | |
rpmuint32_t | headerGetEndOff (Header h) |
Return header ending byte offset. More... | |
rpmuint32_t | headerSetEndOff (Header h, rpmuint32_t endoff) |
Store header ending byte offset. More... | |
void * | headerGetStats (Header h, int opx) |
Return header stats accumulator structure. More... | |
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 | |
headerTagTableEntry | rpmTagTable |
Automatically generated table of tag name/value pairs. More... | |
int | rpmTagTableSize |
Number of entries in rpmTagTable. More... | |
headerTagIndices | rpmTags |
headerSprintfExtension | headerDefaultFormats |
Supported default header tag output formats. More... | |
headerSprintfExtension | headerCompoundFormats |
Supported default header extension/tag output formats. More... | |
#define HEADER_I18NTABLE 100 |
Definition at line 119 of file rpmtag.h.
Referenced by copyEntry(), hdrKeyList(), headerAddOrAppendEntry(), headerLoad(), initSourceHeader(), and regionSwab().
#define HEADER_IMAGE 61 |
Header private tags.
Definition at line 115 of file rpmtag.h.
Referenced by copyEntry(), headerCopy(), headerLoad(), and regionSwab().
#define HEADER_IMMUTABLE 63 |
Definition at line 117 of file rpmtag.h.
Referenced by headerReload().
#define HEADER_SIGBASE 256 |
Definition at line 120 of file rpmtag.h.
Referenced by headerMergeLegacySigs(), and headerRegenSigHeader().
#define HEADER_SIGNATURES 62 |
Definition at line 116 of file rpmtag.h.
Referenced by headerReload().
#define HEADER_TAGBASE 1000 |
Definition at line 121 of file rpmtag.h.
Referenced by headerMergeLegacySigs(), and headerRegenSigHeader().
#define headerFree | ( | _h | ) | ((Header)rpmioFreePoolItem((rpmioItem)(_h), __FUNCTION__, __FILE__, __LINE__)) |
#define HEADERGET_NOEXTENSION (1 << 0) |
Extension search disabler.
Definition at line 776 of file rpmtag.h.
Referenced by headerGet(), i18nTag(), localeTag(), pkgbaseurlTag(), and pkgoriginTag().
#define HEADERGET_NOI18NSTRING (1 << 1) |
#define headerLink | ( | _h | ) | ((Header)rpmioLinkPoolItem((rpmioItem)(_h), __FUNCTION__, __FILE__, __LINE__)) |
#define headerUnlink | ( | _h | ) | ((Header)rpmioUnlinkPoolItem((rpmioItem)(_h), __FUNCTION__, __FILE__, __LINE__)) |
#define RPM_MASK_TYPE 0x0000ffff |
Definition at line 42 of file rpmtag.h.
Referenced by rpmDisplayQueryTags(), sql_bind_key(), sql_copen(), and sql_initDB().
#define RPM_MAX_TYPE 9 |
Definition at line 41 of file rpmtag.h.
Referenced by rpmDisplayQueryTags().
#define RPMDBI_ADDED (rpmTag)3 /* Added package headers. */ |
Definition at line 483 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbOpenAll(), rpmdbOpenDatabase(), rpmdbRemove(), rpmgiNext(), and rpmtsRebuildDB().
Definition at line 487 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), rpmgiGlobArgv(), rpmgiNext(), and rpmReSign().
#define RPMDBI_AVAILABLE (rpmTag)5 /* Available package headers. */ |
Definition at line 485 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbOpenAll(), rpmdbOpenDatabase(), rpmdbRemove(), and rpmtsRebuildDB().
#define RPMDBI_BTREE (rpmTag)10 /* (development) Generic DB_BTREE. */ |
Definition at line 490 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
#define RPMDBI_DEPCACHE (rpmTag)1 /* Dependency resolution cache. */ |
Definition at line 481 of file rpmtag.h.
Referenced by _rpmtsCheck(), _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbOpenAll(), rpmdbOpenDatabase(), rpmdbRemove(), rpmgiNext(), rpmtsRebuildDB(), and unsatisfiedDepend().
Definition at line 488 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), main(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), rpmgiGlobArgv(), rpmgiNext(), and rpmReSign().
#define RPMDBI_HASH (rpmTag)11 /* (development) Generic DB_HASH. */ |
Definition at line 491 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
Definition at line 486 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmcliArgIter(), rpmgiGlobArgv(), and rpmgiNext().
#define RPMDBI_HEAP (rpmTag)14 /* (development) Generic DB_HEAP. */ |
Definition at line 494 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), and rpmdbOpenAll().
#define RPMDBI_PACKAGES (rpmTag)0 /* Installed package headers. */ |
Pseudo-tags used by the rpmdb and rpmgi iterator API's.
Definition at line 480 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), db3open(), dbiTagsInit(), init_rpm(), rpmcliArgIter(), rpmdb_length(), rpmdb_Match(), rpmdb_subscript(), rpmdbAdd(), rpmdbOpenDatabase(), rpmdbRemove(), rpmgiInitFilter(), rpmgiNext(), rpmmi_new(), rpmmiFini(), rpmmiInit(), rpmmiNext(), rpmpsmStage(), rpmQueryVerify(), rpmteDBHeader(), rpmts_AddErase(), rpmts_Match(), rpmts_mi(), rpmtsRebuildDB(), sql_bind_key(), sql_cget(), sql_initDB(), and unsatisfiedDepend().
#define RPMDBI_QUEUE (rpmTag)12 /* (development) Generic DB_QUEUE. */ |
Definition at line 492 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
#define RPMDBI_RECNO (rpmTag)13 /* (development) Generic DB_RECNO. */ |
Definition at line 493 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
#define RPMDBI_REMOVED (rpmTag)4 /* Removed package headers. */ |
Definition at line 484 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbOpenAll(), rpmdbOpenDatabase(), rpmdbRemove(), rpmgiNext(), and rpmtsRebuildDB().
#define RPMDBI_REPACKAGES (rpmTag)16 /* Re-packaged package paths. */ |
#define RPMDBI_REPOSITORY (rpmTag)17 /* Repository URI's. */ |
#define RPMDBI_SEQNO (rpmTag)9 /* Sequence numbers. */ |
Definition at line 489 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbRemove(), rpmtsRebuildDB(), and sql_initDB().
#define RPMTAG_C RPMTAG_CONFLICTNAME /* s[] */ |
#define RPMTAG_CONFLICTS RPMTAG_CONFLICTNAME /* s[] */ |
Definition at line 240 of file rpmtag.h.
Referenced by _tagName().
#define RPMTAG_D RPMTAG_DISTEPOCH /* s */ |
#define RPMTAG_E RPMTAG_EPOCH /* i */ |
#define RPMTAG_ENHANCES RPMTAG_ENHANCESNAME /* s[] */ |
#define RPMTAG_FILEMD5S RPMTAG_FILEDIGESTS /* s[] */ |
Definition at line 213 of file rpmtag.h.
Referenced by hdr_subscript().
#define RPMTAG_HDRID RPMTAG_SHA1HEADER /* s */ |
Definition at line 169 of file rpmtag.h.
Referenced by _tagName(), addTE(), hdruuidTag(), rpmHeadersIdentical(), rpmteChain(), and singleSprintf().
#define RPMTAG_N RPMTAG_NAME /* s */ |
#define RPMTAG_O RPMTAG_OBSOLETENAME /* s[] */ |
#define RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME /* s[] */ |
#define RPMTAG_P RPMTAG_PROVIDENAME /* s[] */ |
#define RPMTAG_PKGID RPMTAG_SIGMD5 /* x */ |
Definition at line 159 of file rpmtag.h.
Referenced by addTE(), pkguuidTag(), rpmQueryVerify(), rpmteChain(), and uuidFormat().
#define RPMTAG_PROVIDES RPMTAG_PROVIDENAME /* s[] */ |
Definition at line 230 of file rpmtag.h.
Referenced by rpmdsELF().
#define RPMTAG_R RPMTAG_RELEASE /* s */ |
#define RPMTAG_REQUIRES RPMTAG_REQUIRENAME /* s[] */ |
#define RPMTAG_SUGGESTS RPMTAG_SUGGESTSNAME /* s[] */ |
#define RPMTAG_SVNID RPMTAG_CVSID /* s */ |
#define RPMTAG_V RPMTAG_VERSION /* s */ |
typedef struct headerToken_s* Header |
typedef struct headerIterator_s* HeaderIterator |
typedef const struct headerSprintfExtension_s* headerSprintfExtension |
typedef struct headerTagIndices_s* headerTagIndices |
typedef const struct headerTagTableEntry_s* headerTagTableEntry |
typedef enum rpmSigTag_e rpmSigTag |
typedef enum rpmSubTagType_e rpmSubTagType |
typedef rpmuint32_t rpmTagCount |
typedef union rpmDataType_u rpmTagData |
typedef enum rpmTagReturnType_e rpmTagReturnType |
Identify how to return the header data type.
typedef enum rpmTagType_e rpmTagType |
typedef struct tagStore_s* tagStore_t |
enum rpmSigTag_e |
Tags found in signature header from package.
Enumerator | |
---|---|
RPMSIGTAG_SIZE | internal Header+Payload size in bytes. |
RPMSIGTAG_LEMD5_1 | internal Broken MD5, take 1
|
RPMSIGTAG_PGP | internal PGP 2.6.3 signature. |
RPMSIGTAG_LEMD5_2 | internal Broken MD5, take 2
|
RPMSIGTAG_MD5 | internal MD5 signature. |
RPMSIGTAG_GPG | internal GnuPG signature. |
RPMSIGTAG_PGP5 | internal PGP5 signature
|
RPMSIGTAG_PAYLOADSIZE | internal uncompressed payload size in bytes. |
RPMSIGTAG_BADSHA1_1 | internal Broken SHA1, take 1. |
RPMSIGTAG_BADSHA1_2 | internal Broken SHA1, take 2. |
RPMSIGTAG_SHA1 | internal sha1 header digest. |
RPMSIGTAG_DSA | internal DSA header signature. |
RPMSIGTAG_RSA | internal RSA header signature. |
RPMSIGTAG_PADDING | signature header padding |
enum rpmSubTagType_e |
enum rpmTag_e |
Tags identify data in package headers.
enum rpmTagReturnType_e |
enum rpmTagType_e |
Duplicate a header.
h | header |
Definition at line 2185 of file header.c.
References _free(), alloca(), HEADER_IMAGE, headerAddEntry(), headerFini(), headerInit(), headerNew(), headerNext(), headerReload(), _HE_s::p, and rpmDataType_u::ptr.
Referenced by hdrUnload().
Header headerCopyLoad | ( | const void * | uh | ) |
Make a copy and convert header to in-memory representation.
uh | on-disk header blob (i.e. with offsets) |
Definition at line 1425 of file header.c.
References headerMap().
Referenced by rpmmiNext(), rpmpsmStage(), and rpmReSign().
Duplicate tag values from one header into another.
headerFrom | source header |
headerTo | destination header |
tagstocopy | array of tags that are copied |
Definition at line 2202 of file header.c.
References _free(), alloca(), headerGet(), headerIsEntry(), headerPut(), _HE_s::p, rpmDataType_u::ptr, and _HE_s::tag.
Referenced by packageBinaries(), and parsePreamble().
Remove tag container from header.
h | header |
he | tag container |
flags | (unused) |
Definition at line 2304 of file header.c.
References headerRemoveEntry(), and _HE_s::tag.
Referenced by addFileToTag(), compressFilelist(), parseDescription(), rpmfcGenerateDepends(), and rpmReSign().
HeaderIterator headerFini | ( | HeaderIterator | hi | ) |
Destroy header tag container iterator.
hi | header tag container iterator |
Definition at line 2125 of file header.c.
References _free(), headerIterator_s::h, and headerFree().
Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerMergeLegacySigs(), headerRegenSigHeader(), hsaFini(), initSourceHeader(), rpmpsmStage(), rpmReSign(), and rpmVerifySignatures().
Dereference a header instance.
h | header |
Referenced by ckHeader(), db3Acallback(), delTE(), dsort(), freeItem(), hdr_dealloc(), hdrLoad(), hdrUnload(), headerFini(), headerReload(), headerSprintf(), IDTXfree(), IDTXglob(), makeHDRSignature(), miFreeHeader(), pkgFini(), processScriptFiles(), rdSignature(), readFile(), repoWriteMetadataDocs(), rpmcliImportPubkey(), rpmcliInstall(), rpmdb_subscript(), rpmdbAdd(), rpmdbRemove(), rpmdsFini(), rpmfiFini(), rpmfiNew(), rpmfiSetHeader(), rpmgiFini(), rpmgiLoadReadHeader(), rpmgiNext(), rpmgiReadHeader(), rpmgiWalkReadHeader(), rpmhdr_free(), rpmInstallSourcePackage(), rpmmiInit(), rpmmiNext(), rpmpsmStage(), rpmReadHeader(), rpmReadHeaders(), rpmReadPackageFile(), rpmrepoReadHeader(), rpmReSign(), rpmRollback(), rpmSingleHeaderFromFD(), rpmteOpen(), rpmteSetHeader(), rpmts_HdrFromFdno(), rpmtsEraseDebuginfo(), rpmtsNotify(), rpmtsProcess(), rpmtsRebuildDB(), rpmtsSolve(), rpmVerifySignatures(), specFini(), and writeRPM().
Retrieve extension or tag value from a header.
h | header |
he | tag container |
flags | tag retrieval flags |
Definition at line 2222 of file header.c.
References _hdr_debug, _HE_s::c, _HE_s::freeData, headerCompoundFormats, HEADERGET_NOEXTENSION, headerGetStats(), intGetEntry(), name, _HE_s::p, rpmDataType_u::ptr, rpmheRealloc(), rpmswEnter(), rpmswExit(), _HE_s::t, _HE_s::tag, tagName(), and xstrcasecmp().
Referenced by addFileToTag(), addReqProv(), addTE(), checkPackageSet(), compressFilelist(), db3Acallback(), debevrTag(), debmd5sumsTag(), ensureOlder(), FDGsqlTag(), FDGxmlTag(), FDGyamlTag(), fiIntersect(), findErases(), formatValue(), fpLookupList(), fssizesTag(), ftsCacheUpdate(), getSignid(), handleInstInstalledFile(), handleOneScriptTrigger(), handleOneTrigger(), handlePreambleTag(), hCopyTag(), hdr_subscript(), headerCopyTags(), headerMacrosLoad(), headerMacrosUnload(), headerNEVRA(), hGetColor(), hLoadTID(), i18nTag(), IDTXglob(), IDTXload(), instprefixTag(), isMemberInEntry(), localeTag(), lookupPackage(), main(), makeHDRSignature(), mireSkip(), needswhatTag(), nwlookupTag(), packageBinaries(), parseDescription(), parsePreamble(), parseSpec(), pkgbaseurlTag(), pkgoriginTag(), pkgUnpackagedSubdirs(), PRCOsqlTag(), PRCOxmlTag(), PRCOyamlTag(), printNewSpecfile(), processBinaryFiles(), processPackageFiles(), providePackageNVR(), rdSignature(), readFile(), relocateFileList(), removeSillyDeps(), rpm3to4(), rpmcliInstall(), rpmdbAdd(), rpmdbExportHR_MIB(), rpmdbRemove(), rpmdsNew(), rpmdsNVRMatchesDep(), rpmdsThis(), rpmfcGenerateScriptletDeps(), rpmfiBuildFNames(), rpmfiNew(), rpmhdrLoadTag(), rpmHeadersIdentical(), rpmInstallSourcePackage(), rpmmiInit(), rpmpsmStage(), rpmReadPackageFile(), rpmReSign(), rpmteChain(), rpmteNew(), rpmtsAddInstallElement(), rpmtsAddUpgrades(), rpmtsCallback(), rpmtsCheckInstalledFiles(), rpmtsEraseDebuginfo(), rpmtsFindPubkey(), rpmtsSanityCheck(), rpmtsSolve(), rpmVerifySignatures(), rpmVersionCompare(), runImmedTriggers(), runInstScript(), runScript(), singleSprintf(), stashSt(), tag2uuidv1(), tag2uuidv5(), timeCheck(), triggercondsTag(), triggertypeTag(), whatneedsTag(), wnlookupTag(), and writeRPM().
const char* headerGetBaseURL | ( | Header | h | ) |
Return header base URL (e.g path or URL).
h | header |
Definition at line 1212 of file header.c.
References headerToken_s::baseurl.
Referenced by pkgbaseurlTag().
const char* headerGetDigest | ( | Header | h | ) |
Return digest of origin *.rpm file.
h | header |
Definition at line 1242 of file header.c.
References headerToken_s::digest.
Referenced by pkgdigestTag(), and populateInstallHeader().
rpmuint32_t headerGetEndOff | ( | Header | h | ) |
Return header ending byte offset.
h | header |
Definition at line 1302 of file header.c.
References headerToken_s::endoff.
Referenced by headerendoffTag().
uint32_t headerGetInstance | ( | Header | h | ) |
Return header instance (if from rpmdb).
h | header |
Definition at line 1275 of file header.c.
References headerToken_s::instance.
Referenced by dbinstanceTag(), FDGsqlTag(), handleInstInstalledFile(), headerReload(), PRCOsqlTag(), rfileHeaderSprintf(), rpmdbAdd(), rpmgiNext(), rpmpsmStage(), and verifyDependencies().
int headerGetMagic | ( | Header | h, |
unsigned char ** | magicp, | ||
size_t * | nmagicp | ||
) |
Return header magic.
h | header |
*magicp | magic array |
*nmagicp | no. bytes of magic |
Definition at line 1162 of file header.c.
References header_magic, and headerToken_s::magic.
Referenced by headerCheck(), makeHDRSignature(), rdSignature(), readFile(), rpmcliImportPubkey(), rpmReadHeader(), rpmReadPackageFile(), and rpmWriteHeader().
const char* headerGetOrigin | ( | Header | h | ) |
Return header origin (e.g path or URL).
h | header |
Definition at line 1184 of file header.c.
References headerToken_s::origin.
Referenced by hdrGetOrigin(), IDTXglob(), pkgoriginTag(), populateInstallHeader(), rpmhdr_getorigin(), rpmhdr_setorigin(), showVerifyPackage(), and verifyDependencies().
const char* headerGetParent | ( | Header | h | ) |
Return header parent identifier (e.g parent's NVRA).
h | header |
Definition at line 1198 of file header.c.
References headerToken_s::parent.
void* headerGetRpmdb | ( | Header | h | ) |
Return rpmdb pointer.
h | header |
Definition at line 1259 of file header.c.
References headerToken_s::rpmdb.
Referenced by nwlookupTag(), and wnlookupTag().
rpmuint32_t headerGetStartOff | ( | Header | h | ) |
Return header starting byte offset.
h | header |
Definition at line 1290 of file header.c.
References headerToken_s::startoff.
Referenced by headerstartoffTag().
struct stat* headerGetStatbuf | ( | Header | h | ) |
Return header stat(2) buffer (of origin *.rpm file).
h | header |
Definition at line 1228 of file header.c.
References headerToken_s::sb.
Referenced by pkgmtimeTag(), pkgsizeTag(), populateInstallHeader(), and rpmReadHeader().
void* headerGetStats | ( | Header | h, |
int | opx | ||
) |
Return header stats accumulator structure.
h | header |
opx | per-header accumulator index (aka rpmtsOpX) |
Definition at line 97 of file header.c.
References headerToken_s::h_getops, and headerToken_s::h_loadops.
Referenced by headerGet(), headerLoad(), headerNext(), headerScrub(), and headerUnload().
HeaderIterator headerInit | ( | Header | h | ) |
Create header tag iterator.
h | header |
Definition at line 2135 of file header.c.
References headerIterator_s::h, headerLink(), headerSort(), headerIterator_s::next_index, and xmalloc.
Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerMergeLegacySigs(), headerRegenSigHeader(), hsaInit(), initSourceHeader(), rpmpsmStage(), rpmReSign(), and rpmVerifySignatures().
Check if tag is in header.
h | header |
tag | tag |
Definition at line 1431 of file header.c.
References findEntry().
Referenced by add_RPMTAG_SOURCERPM(), addTE(), checkForRequired(), compressFilelist(), fillOutMainPackage(), hdrIsSource(), headerCopyTags(), headerMergeLegacySigs(), headerNEVRA(), headerRegenSigHeader(), IDTXglob(), initSourceHeader(), makeHDRSignature(), parseScript(), parseSpec(), readFile(), relocateFileList(), rpmdbAdd(), rpmfiBuildFNames(), rpmfiNew(), rpmInstallSourcePackage(), rpmpsmStage(), rpmReadPackageFile(), rpmtsAddInstallElement(), rpmVerifySignatures(), showVerifyPackage(), singleSprintf(), unsatisfiedDepend(), and writeRPM().
Reference a header instance.
h | header |
Referenced by cacheStashLatest(), db3Acallback(), hdr_Wrap(), hdrUnload(), headerInit(), headerLoad(), headerNew(), headerSprintf(), IDTXglob(), IDTXload(), rdSignature(), relocateFileList(), rpmcliInstall(), rpmdbAdd(), rpmdbRemove(), rpmdsDup(), rpmfiNew(), rpmfiSetHeader(), rpmgiLoadReadHeader(), rpmgiNext(), rpmgiWalkReadHeader(), rpmInstallSourcePackage(), rpmmi_each(), rpmmi_next(), rpmpsmStage(), rpmReadHeader(), rpmReadPackageFile(), rpmReSign(), rpmteDBHeader(), rpmteHeader(), rpmteSetHeader(), rpmtsEraseDebuginfo(), rpmtsNotify(), rpmtsSolve(), and writeRPM().
Header headerLoad | ( | void * | uh | ) |
Convert header to in-memory representation.
uh | on-disk header blob (i.e. with offsets) |
< Are header entries sorted?
< Header came from legacy source?
< Header came from legacy source?
< Are header entries sorted?
Definition at line 970 of file header.c.
References _free(), _headerPool, headerToken_s::_item, alloca(), headerToken_s::baseurl, headerToken_s::blob, headerToken_s::bloblen, entryInfo_s::count, indexEntry_s::data, headerToken_s::digest, DRD_xcalloc, headerToken_s::endoff, ENTRY_IS_REGION, headerToken_s::flags, headerToken_s::h_getops, headerToken_s::h_loadops, hdrchkData, hdrchkTags, HEADER_BASENAMES, HEADER_I18NTABLE, HEADER_IMAGE, header_magic, HEADER_OLDFILENAMES, HEADERFLAG_LEGACY, HEADERFLAG_SORTED, headerGetPool(), headerGetStats(), headerLink(), headerRemoveEntry(), headerSort(), headerToken_s::index, headerToken_s::indexAlloced, headerToken_s::indexUsed, indexEntry_s::info, headerToken_s::instance, indexEntry_s::length, headerToken_s::magic, entryInfo_s::offset, headerToken_s::origin, headerToken_s::parent, indexEntry_s::rdlen, REGION_TAG_COUNT, REGION_TAG_TYPE, regionSwab(), headerToken_s::rpmdb, rpmioPutPool(), rpmswEnter(), rpmswExit(), headerToken_s::sb, headerToken_s::startoff, entryInfo_s::tag, entryInfo_s::type, and rpmioItem_s::use.
Referenced by ckHeader(), db3Acallback(), hdrLoad(), headerMap(), headerReload(), rdSignature(), rpmmiInit(), rpmmiNext(), and rpmReadHeader().
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_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().
Modify tag container in header.
If there are multiple entries with this tag, the first one gets replaced.
h | header |
he | tag container |
flags | (unused) |
Definition at line 2310 of file header.c.
References headerModifyEntry().
Referenced by addReqProv(), relocateFileList(), and removeSillyDeps().
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().
Header headerNew | ( | void | ) |
Create new (empty) header instance.
< Are header entries sorted?
Definition at line 180 of file header.c.
References headerToken_s::baseurl, headerToken_s::blob, headerToken_s::bloblen, headerToken_s::digest, headerToken_s::endoff, headerToken_s::flags, headerToken_s::h_getops, headerToken_s::h_loadops, HEADERFLAG_SORTED, headerGetPool(), headerLink(), headerToken_s::index, INDEX_MALLOC_SIZE, headerToken_s::indexAlloced, headerToken_s::indexUsed, headerToken_s::instance, headerToken_s::magic, headerToken_s::origin, headerToken_s::parent, headerToken_s::rpmdb, headerToken_s::sb, headerToken_s::startoff, and xcalloc().
Referenced by headerCopy(), headerRegenSigHeader(), newPackage(), newSpec(), rpmcliImportPubkey(), rpmhdr_new(), rpmpsmStage(), rpmReSign(), and writeRPM().
int headerNext | ( | HeaderIterator | hi, |
HE_t | he, | ||
unsigned int | flags | ||
) |
Return next tag from header.
hi | header tag iterator |
he | tag container |
flags | (unused) |
Definition at line 2149 of file header.c.
References copyEntry(), ENTRY_IS_REGION, headerIterator_s::h, headerGetStats(), headerToken_s::index, headerToken_s::indexUsed, indexEntry_s::info, headerIterator_s::next_index, rpmheRealloc(), rpmswEnter(), rpmswExit(), entryInfo_s::tag, and _HE_s::tag.
Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerMergeLegacySigs(), headerRegenSigHeader(), hsaNext(), initSourceHeader(), rpmpsmStage(), rpmReSign(), and rpmVerifySignatures().
Add or append tag container to header.
h | header |
he | tag container |
flags | (unused) |
Definition at line 2285 of file header.c.
References _HE_s::append, headerAddEntry(), and headerAddOrAppendEntry().
Referenced by add_RPMTAG_SOURCERPM(), addChangelogEntry(), addFileToArrayTag(), addFileToTag(), addOrAppendListEntry(), addReqProv(), compressFilelist(), doIcon(), fillOutMainPackage(), ftsCacheUpdate(), genCpioListAndHeader(), getDigestAlgo(), handlePreambleTag(), hCopyTag(), headerCopyTags(), headerMergeLegacySigs(), headerRegenSigHeader(), hSaveBlinks(), hSaveFlinks(), initSourceHeader(), initSourceHeaderScriptlet(), makeHDRSignature(), packageBinaries(), packageSources(), parseDescription(), parsePreamble(), parseScript(), parseSpec(), populateInstallHeader(), postPopulateInstallHeader(), processMetadataFile(), processScriptFiles(), providePackageNVR(), relocateFileList(), rpmAddSignature(), rpmcliImportPubkey(), rpmdbAdd(), rpmfcGenerateDepends(), rpmlibMarkers(), rpmpsmStage(), rpmReSign(), and writeRPM().
Regenerate signature header.
h | header |
noArchiveSize | don't copy archive size tag (pre rpm-4.1) |
Definition at line 312 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_RSAHEADER, RPMTAG_SHA1HEADER, RPMTAG_SIGMD5, RPMTAG_SIGSIZE, and _HE_s::tag.
Referenced by rpmpsmStage().
Convert header to on-disk representation, and then reload.
This is used to insure that all header data is in a single contiguous memory allocation.
h | header (with pointers) |
tag | region tag |
< Is 1st header region mmap'd?
< Is 1st header region rdonly?
< Is 1st header region allocated?
Definition at line 1314 of file header.c.
References _free(), _hdr_debug, headerToken_s::baseurl, headerToken_s::blob, headerToken_s::bloblen, headerToken_s::digest, ENTRY_IS_REGION, headerToken_s::flags, HEADER_IMMUTABLE, HEADER_SIGNATURES, HEADERFLAG_ALLOCATED, HEADERFLAG_MAPPED, HEADERFLAG_RDONLY, headerFree(), headerGetInstance(), headerLoad(), headerSetBaseURL(), headerSetDigest(), headerSetInstance(), headerSetOrigin(), headerSetParent(), headerSetRpmdb(), headerUnload(), headerToken_s::index, indexEntry_s::info, headerToken_s::origin, headerToken_s::parent, headerToken_s::rpmdb, headerToken_s::sb, entryInfo_s::tag, and xstrdup().
Referenced by headerCopy(), rpmcliImportPubkey(), rpmpsmStage(), rpmReSign(), and writeRPM().
int headerSetBaseURL | ( | Header | h, |
const char * | baseurl | ||
) |
Store header base URL (e.g path or URL).
h | header |
baseurl | new header baseurl |
Definition at line 1219 of file header.c.
References _free(), headerToken_s::baseurl, and xstrdup().
Referenced by headerReload(), and rpmrepoReadHeader().
int headerSetDigest | ( | Header | h, |
const char * | digest | ||
) |
Store digest of origin *.rpm file.
h | header |
st | new header digest |
Definition at line 1249 of file header.c.
References _free(), headerToken_s::digest, and xstrdup().
Referenced by headerReload(), and rpmrepoReadHeader().
rpmuint32_t headerSetEndOff | ( | Header | h, |
rpmuint32_t | endoff | ||
) |
Store header ending byte offset.
h | header |
startoff | new header ending byte offset |
Definition at line 1307 of file header.c.
References headerToken_s::endoff.
Referenced by rdSignature(), and rpmReadHeader().
uint32_t headerSetInstance | ( | Header | h, |
uint32_t | instance | ||
) |
Store header instance (e.g path or URL).
h | header |
instance | new header instance |
Definition at line 1280 of file header.c.
References headerToken_s::instance.
Referenced by headerReload(), rpmdbAdd(), rpmmiNext(), rpmpsmStage(), and rpmrepoReadHeader().
int headerSetMagic | ( | Header | h, |
unsigned char * | magic, | ||
size_t | nmagic | ||
) |
Store header magic.
h | header |
magic | magic array |
nmagic | no. bytes of magic |
Definition at line 1172 of file header.c.
References headerToken_s::magic.
int headerSetOrigin | ( | Header | h, |
const char * | origin | ||
) |
Store header origin (e.g path or URL).
h | header |
origin | new header origin |
Definition at line 1189 of file header.c.
References _free(), headerToken_s::origin, and xstrdup().
Referenced by hdrSetOrigin(), headerReload(), rpmhdr_setorigin(), rpmmiNext(), and rpmReadHeader().
int headerSetParent | ( | Header | h, |
const char * | parent | ||
) |
Store header parent (e.g parent's NVRA).
h | header |
parent | new header parent |
Definition at line 1203 of file header.c.
References _free(), headerToken_s::parent, and xstrdup().
Referenced by headerReload().
void* headerSetRpmdb | ( | Header | h, |
void * | rpmdb | ||
) |
Store rpmdb pointer.
h | header |
rpmdb | new rpmdb pointer (or NULL to unset) |
Definition at line 1266 of file header.c.
References headerToken_s::rpmdb.
Referenced by headerReload(), and showQueryPackage().
rpmuint32_t headerSetStartOff | ( | Header | h, |
rpmuint32_t | startoff | ||
) |
Store header starting byte offset.
h | header |
startoff | new header starting byte offset |
Definition at line 1295 of file header.c.
References headerToken_s::startoff.
Referenced by rdSignature(), and rpmReadHeader().
int headerSetStatbuf | ( | Header | h, |
struct stat * | st | ||
) |
Copy into header stat(2) buffer (of origin *.rpm file).
h | header |
st | new header stat(2) buffer |
Definition at line 1235 of file header.c.
References headerToken_s::sb.
size_t headerSizeof | ( | Header | h | ) |
Return size of on-disk header representation in bytes.
h | header |
< Header came from legacy source?
Definition at line 266 of file header.c.
References entryInfo_s::count, ENTRY_IS_REGION, headerToken_s::flags, header_magic, HEADERFLAG_LEGACY, headerSort(), headerToken_s::index, indexEntry_s::info, indexEntry_s::length, entryInfo_s::offset, and entryInfo_s::type.
Referenced by rdSignature(), readFile(), and wrSignature().
char* headerSprintf | ( | Header | h, |
const char * | fmt, | ||
headerTagTableEntry | tags, | ||
headerSprintfExtension | exts, | ||
errmsg_t * | errmsg | ||
) |
Return formatted output string from header tags.
The returned string must be free()d.
h | header |
fmt | format to use |
tags | array of tag name/value/type triples (NULL uses default) |
exts | formatting extensions chained table (NULL uses default) |
errmsg | error message (if any) |
Definition at line 6700 of file hdrfmt.c.
References _free(), _hdrqf_debug, alloca(), headerSprintfArgs_s::alloced, sprintfToken_s::array, sprintfTag_s::av, headerSprintfArgs_s::ec, headerSprintfArgs_s::errmsg, headerSprintfArgs_s::exts, headerSprintfArgs_s::fmt, headerSprintfArgs_s::format, freeFormat(), headerSprintfArgs_s::h, headerCompoundFormats, headerFree(), headerLink(), hsaFini(), hsaInit(), hsaNext(), hsaReserve(), headerSprintfArgs_s::nec, headerSprintfArgs_s::numTokens, parseFormat(), PARSER_BEGIN, PTOK_ARRAY, PTOK_TAG, rpmecFree(), rpmecNew(), rpmExpand(), rpmTagTable, singleSprintf(), spew_s::spew_fini, spew_s::spew_init, stpcpy(), sprintfToken_s::tag, sprintfTag_s::tagno, headerSprintfArgs_s::tags, sprintfToken_s::type, sprintfToken_s::u, headerSprintfArgs_s::val, headerSprintfArgs_s::vallen, xrealloc, and xstrdup().
Referenced by addReqProv(), hdrSprintf(), packageBinaries(), parseForSimple(), printNewSpecfile(), queryHeader(), rfileHeaderSprintf(), rpmcliImportPubkey(), rpmfiNew(), rpmhdr_sprintf(), rpmpsmStage(), rpmShowProgress(), and rpmtsSolve().
Dereference a header instance.
h | header |
void* headerUnload | ( | Header | h, |
size_t * | lenp | ||
) |
headerUnload.
h | header |
*lenp | no. bytes in unloaded header blob |
< Header came from legacy source?
< Header came from legacy source?
< Are header entries sorted?
Definition at line 648 of file header.c.
References _free(), entryInfo_s::count, indexEntry_s::data, ENTRY_IS_REGION, headerToken_s::flags, hdrchkData, hdrchkTags, HEADERFLAG_LEGACY, HEADERFLAG_SORTED, headerGetStats(), headerSort(), headerUnsort(), headerToken_s::index, headerToken_s::indexUsed, indexEntry_s::info, indexEntry_s::length, entryInfo_s::offset, indexEntry_s::rdlen, rpmswEnter(), rpmswExit(), entryInfo_s::tag, entryInfo_s::type, typeSizes, and xmalloc.
Referenced by hdrUnload(), headerReload(), miFreeHeader(), rpmcliImportPubkey(), rpmdbAdd(), rpmWriteHeader(), showVerifyPackage(), and writeRPM().
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(), _HE_s::p, rpmDataType_u::ptr, RPMTAG_FILECOLORS, _HE_s::tag, and rpmDataType_u::ui32p.
Referenced by rpmtsAddInstallElement(), rpmtsAddObsoletes(), and rpmtsAddUpgrades().
void rpmDisplayQueryTags | ( | FILE * | fp, |
headerTagTableEntry | _rpmTagTable, | ||
headerSprintfExtension | _rpmHeaderFormats | ||
) |
Display list of tags that can be used in –queryformat.
fp | file handle to use for display (NULL uses stdout) |
_rpmTagTable | rpm tag table (NULL uses rpmTagTable) |
_rpmHeaderFormats | rpm tag extensions & formats (NULL uses headerCompoundFormats) |
Definition at line 5253 of file hdrfmt.c.
References _rpmHeaderFormats, headerCompoundFormats, RPM_ARRAY_RETURN_TYPE, RPM_ASN1_RETURN_TYPE, RPM_MAPPING_RETURN_TYPE, RPM_MASK_TYPE, RPM_MAX_TYPE, RPM_OPAQUE_RETURN_TYPE, RPM_OPENPGP_RETURN_TYPE, RPM_PROBE_RETURN_TYPE, RPM_TREE_RETURN_TYPE, RPM_X509_RETURN_TYPE, rpmIsVerbose, rpmTagTable, and tagValue().
Referenced by rpmcliAllArgCallback().
char* tagCanonicalize | ( | const char * | s | ) |
Canonicalize a rpmTag string.
s | string |
Definition at line 451 of file tagname.c.
Referenced by fillOutMainPackage(), findPreambleTag(), and isPart().
void tagClean | ( | headerTagIndices | _rpmTags | ) |
Free memory in header tag indices.
_rpmTags | header tag indices (NULL uses rpmTags) |
Definition at line 461 of file tagname.c.
References _free(), argvFree(), and rpmTags.
Referenced by main(), and rpmcliFini().
rpmTag tagGenerate | ( | const char * | s | ) |
Generate a tag from arbitrary string.
s | string |
Definition at line 456 of file tagname.c.
Referenced by fillOutMainPackage(), findPreambleTag(), and isPart().
const char* tagName | ( | rpmTag | tag | ) |
Return tag name from value.
tag | tag value |
Definition at line 436 of file tagname.c.
Referenced by checkForDuplicates(), checkForRequired(), db3Acallback(), db3associate(), db3associate_foreign(), db3open(), db_init(), dbiFindMatches(), dbiMireKeys(), dbiOpen(), findPreambleTag(), handlePreambleTag(), headerGet(), isPart(), mapTagName(), miFreeHeader(), myTagName(), printNewSpecfile(), rpmcliVerify(), rpmdbCount(), rpmdbMireApply(), rpmdsTagName(), rpmfcMergePR(), rpmgiInitFilter(), rpmgiNext(), rpmmiAddPattern(), rpmmiGet(), rpmmiInit(), rpmmiNext(), rpmQueryVerify(), rpmtsRebuildDB(), rpmtsRunScript(), rpmtsRunScriptTriggers(), runScriptTriggersLoop(), sql_copen(), sql_open(), stashSt(), str2uuid(), and tagValidate().
tagStore_t tagStoreFree | ( | tagStore_t | dbiTags, |
size_t | dbiNTags | ||
) |
Destroy tagStore array.
dbiTags | dbi tag storage |
dbiNTags | no. of dbi tags |
Definition at line 473 of file tagname.c.
References _free(), RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, rpmiobFree(), _HE_s::t, _HE_s::tag, and tagType().
Referenced by dbiTagsInit(), rpmdbClose(), and specFini().
unsigned int tagType | ( | rpmTag | tag | ) |
Return tag data type from value.
tag | tag value |
Definition at line 441 of file tagname.c.
Referenced by formatValue(), myTagName(), rpmmiInit(), sql_bind_key(), sql_copen(), sql_initDB(), and tagStoreFree().
rpmTag tagValue | ( | const char * | tagstr | ) |
Return tag value from name.
tagstr | name of tag |
Definition at line 446 of file tagname.c.
Referenced by db3open(), dbiTagsInit(), debconflictsTag(), debdependsTag(), debmd5sumsTag(), debobsoletesTag(), debprovidesTag(), doIcon(), filenamesTag(), findTag(), initSourceHeader(), initSourceHeaderScriptlets(), myTagValue(), rpmDisplayQueryTags(), rpmdsSysinfo(), rpmgiInitFilter(), rpmhdrLoadTag(), and tagNumFromPyObject().
headerSprintfExtension headerCompoundFormats |
Supported default header extension/tag output formats.
Definition at line 5249 of file hdrfmt.c.
Referenced by headerGet(), headerSprintf(), queryHeader(), and rpmDisplayQueryTags().
headerSprintfExtension headerDefaultFormats |
headerTagIndices rpmTags |
Definition at line 184 of file tagname.c.
Referenced by findPreambleTag(), isPart(), and tagClean().
headerTagTableEntry rpmTagTable |
Automatically generated table of tag name/value pairs.
Definition at line 238 of file tagtbl.c.
Referenced by addRpmTags(), headerSprintf(), myTagName(), myTagValue(), rpmDisplayQueryTags(), rpmpsmStage(), and tagLoadIndex().
int rpmTagTableSize |
Number of entries in rpmTagTable.
Definition at line 241 of file tagtbl.c.
Referenced by tagLoadIndex().