rpm
5.4.15
|
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 120 of file rpmtag.h.
Referenced by hdrKeyList(), headerLoad(), initSourceHeader(), and regionSwab().
#define HEADER_IMAGE 61 |
Header private tags.
Definition at line 116 of file rpmtag.h.
Referenced by copyEntry(), headerCopy(), headerLoad(), and regionSwab().
#define HEADER_IMMUTABLE 63 |
Definition at line 118 of file rpmtag.h.
Referenced by headerReload().
#define HEADER_SIGBASE 256 |
Definition at line 121 of file rpmtag.h.
Referenced by headerMergeLegacySigs(), and headerRegenSigHeader().
#define HEADER_SIGNATURES 62 |
Definition at line 117 of file rpmtag.h.
Referenced by headerReload().
#define HEADER_TAGBASE 1000 |
Definition at line 122 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 775 of file rpmtag.h.
Referenced by headerCopyTags(), 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 43 of file rpmtag.h.
Referenced by rpmDisplayQueryTags(), sql_bind_key(), sql_copen(), sql_initDB(), and tagLoadArgv().
#define RPM_MAX_TYPE 9 |
Definition at line 42 of file rpmtag.h.
Referenced by rpmDisplayQueryTags(), and tagLoadArgv().
#define RPM_MIN_TYPE 2 |
Definition at line 41 of file rpmtag.h.
Referenced by tagLoadArgv().
#define RPMDBI_ADDED (rpmTag)3 /* Added package headers. */ |
Definition at line 482 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbOpenAll(), rpmdbOpenDatabase(), rpmdbRemove(), rpmgiNext(), and rpmtsRebuildDB().
Definition at line 486 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), hdrCreate(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), rpmgiGlobArgv(), rpmgiNext(), and rpmReSign().
#define RPMDBI_AVAILABLE (rpmTag)5 /* Available package headers. */ |
Definition at line 484 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 489 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
#define RPMDBI_DEPCACHE (rpmTag)1 /* Dependency resolution cache. */ |
Definition at line 480 of file rpmtag.h.
Referenced by _rpmtsCheck(), _tagName(), _tagType(), _tagValue(), rpmdbAdd(), rpmdbOpenAll(), rpmdbOpenDatabase(), rpmdbRemove(), rpmgiNext(), rpmtsRebuildDB(), and unsatisfiedDepend().
Definition at line 487 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 490 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
Definition at line 485 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 493 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 479 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 491 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
#define RPMDBI_RECNO (rpmTag)13 /* (development) Generic DB_RECNO. */ |
Definition at line 492 of file rpmtag.h.
Referenced by _tagName(), _tagType(), _tagValue(), rpmdbOpenAll(), and rpmtsRebuildDB().
#define RPMDBI_REMOVED (rpmTag)4 /* Removed package headers. */ |
Definition at line 483 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 488 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 242 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 215 of file rpmtag.h.
Referenced by hdr_subscript().
#define RPMTAG_HDRID RPMTAG_SHA1HEADER /* s */ |
Definition at line 170 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 160 of file rpmtag.h.
Referenced by addTE(), pkguuidTag(), rpmQueryVerify(), rpmteChain(), and uuidFormat().
#define RPMTAG_PROVIDES RPMTAG_PROVIDENAME /* s[] */ |
Definition at line 232 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_ECDSA |
internal ECDSA 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 2194 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 1433 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 2211 of file header.c.
References _free(), alloca(), headerGet(), HEADERGET_NOEXTENSION, 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 2313 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 2134 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(), freeItem(), hdr_dealloc(), hdrDestroy(), hdrLoad(), hdrLoadNext(), hdrUnload(), headerFini(), headerReload(), headerSprintf(), IDTXfree(), IDTXglob(), makeHDRSignature(), miFreeHeader(), pkgFini(), 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 2231 of file header.c.
References _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(), fssizesTag(), ftsCacheUpdate(), getSignid(), handleInstInstalledFile(), handleOneTrigger(), handlePreambleTag(), hBlobDigest(), hCopyTag(), hdr_subscript(), hdrColumn(), 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(), 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(), 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 hBlobDigest(), makeHDRSignature(), rdSignature(), readFile(), rpmcliImportPubkey(), rpmReadHeader(), 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, headerToken_s::h_loadops, and op.
Referenced by headerGet(), headerLoad(), headerNext(), headerScrub(), and headerUnload().
HeaderIterator headerInit | ( | Header | h | ) |
Create header tag iterator.
h | header |
Definition at line 2144 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 1439 of file header.c.
References findEntry().
Referenced by 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(), hdrLoadNext(), 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(), 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(), i, headerToken_s::index, headerToken_s::indexAlloced, headerToken_s::indexUsed, indexEntry_s::info, headerToken_s::instance, j, 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, rpmioItem_s::use, and yarnPossess().
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_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().
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 2319 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 2158 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 2294 of file header.c.
References _HE_s::append, headerAddEntry(), and headerAddOrAppendEntry().
Referenced by 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 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().
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(), 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 |
digest | 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 |
endoff | 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(), i, headerToken_s::index, indexEntry_s::info, indexEntry_s::length, entryInfo_s::offset, size, entryInfo_s::type, and 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 6730 of file hdrfmt.c.
References _free(), 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(), i, headerToken_s::index, headerToken_s::indexUsed, indexEntry_s::info, len, indexEntry_s::length, entryInfo_s::offset, indexEntry_s::rdlen, rpmswEnter(), rpmswExit(), entryInfo_s::tag, entryInfo_s::type, type, 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(), i, _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 5282 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(), i18nTag(), isPart(), mapTagName(), miFreeHeader(), myTagName(), printNewSpecfile(), rpmcliVerify(), rpmdbCount(), rpmdbMireApply(), rpmdsTagName(), rpmfcMergePR(), rpmgiInitFilter(), rpmgiNext(), rpmmiAddPattern(), rpmmiGet(), rpmmiInit(), rpmmiNext(), rpmQueryVerify(), rpmtsRebuildDB(), rpmtsRunScript(), 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(), i, rpmiobFree(), and str.
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(), and sql_initDB().
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(), hdrColumn(), initSourceHeader(), initSourceHeaderScriptlets(), myTagValue(), rpmDisplayQueryTags(), rpmdsSysinfo(), rpmgiInitFilter(), rpmhdrLoadTag(), tagLoadArgv(), and tagNumFromPyObject().
headerSprintfExtension headerCompoundFormats |
Supported default header extension/tag output formats.
Definition at line 5278 of file hdrfmt.c.
Referenced by headerGet(), headerSprintf(), queryHeader(), rpmDisplayQueryTags(), and tagLoadArgv().
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 239 of file tagtbl.c.
Referenced by addRpmTags(), headerSprintf(), myTagName(), myTagValue(), rpmDisplayQueryTags(), rpmpsmStage(), tagLoadArgv(), and tagLoadIndex().
int rpmTagTableSize |
Number of entries in rpmTagTable.
Definition at line 242 of file tagtbl.c.
Referenced by tagLoadIndex().