|
|
|
|
|
HEADER_EXT_TAG format function prototype. This will only ever be passed RPM_TYPE_INT32 or RPM_TYPE_STRING to help keep things simple
|
|
HEADER_EXT_FORMAT format function prototype. This is allowed to fail, which indicates the tag doesn't exist.
|
|
Include calculation for 8 bytes of (magic, 0)? |
|
|
|
New rpm data types under consideration/development. These data types may (or may not) be added to rpm at some point. In order to avoid incompatibility with legacy versions of rpm, these data (sub-)types are introduced into the header by overloading RPM_BIN_TYPE, with the binary value of the tag a 16 byte image of what should/will be in the header index, followed by per-tag private data. |
|
The basic types of data in tags from headers. |
|
Add tag to header. Duplicate tags are okay, but only defined for iteration (with the exceptions noted below). While you are allowed to add i18n string arrays through this function, you probably don't mean to. See headerAddI18NString() instead.
Definition at line 1499 of file header.c. Referenced by addChangelogEntry(), addFileToTag(), compressFilelist(), expandFilelist(), fillOutMainPackage(), genCpioListAndHeader(), handlePreambleTag(), headerAddI18NString(), headerAddOrAppendEntry(), headerCopy(), headerCopyTags(), headerCopyWithConvert(), headerInject(), headerMergeLegacySigs(), initSourceHeader(), installBinaryPackage(), mungeFilelist(), packageBinaries(), packageSources(), parsePreamble(), parseScript(), parseSpec(), readIcon(), readPackageHeaders(), relocateFileList(), rpmAddSignature(), rpmMergeHeaders(), rpmReadSignature(), rpmVerifyFile(), rpmdbAdd(), rpmdbRemove(), and writeRPM(). |
|
Add locale specific tag to header. A NULL lang is interpreted as the C locale. Here are the rules: * - If the tag isn't in the header, it's added with the passed string * as new value. * - If the tag occurs multiple times in entry, which tag is affected * by the operation is undefined. * - If the tag is in the header w/ this language, the entry is * *replaced* (like headerModifyEntry()). *
Definition at line 1550 of file header.c. Referenced by handlePreambleTag(), and parseDescription(). |
|
Add or append element to tag array in header.
Definition at line 1705 of file header.c. Referenced by addFileToArrayTag(), addOrAppendListEntry(), addReqProv(), genCpioListAndHeader(), mergeFiles(), processScriptFiles(), processSourceFiles(), and providePackageNVR(). |
|
Append element to tag array in header. Appends item p to entry w/ tag and type as passed. Won't work on RPM_STRING_TYPE. Any pointers into header memory returned from headerGetEntryMinMemory() for this entry are invalid after this call has been made!
Definition at line 1713 of file header.c. Referenced by addChangelogEntry(), and headerAddOrAppendEntry(). |
|
Duplicate a header.
Definition at line 435 of file header.c. Referenced by installBinaryPackage(), relocateFileList(), and rpmdbRebuild(). |
|
Make a copy and convert header to in-memory representation.
Definition at line 582 of file header.c. Referenced by XrpmdbNextIterator(). |
|
Duplicate tag values from one header into another.
Referenced by headerInject(), packageBinaries(), and parsePreamble(). |
|
Dump a header in human readable format (for debugging).
Definition at line 972 of file header.c. Referenced by main(). |
|
Dereference a header instance.
Definition at line 1359 of file header.c. Referenced by XrpmdbNextIterator(), alFree(), db1cput(), dbiFindMatches(), doGetRecord(), freeFi(), freePackage(), freeSpec(), hdrDealloc(), headerFreeIterator(), headerInject(), headerReload(), installArchive(), installBinaryPackage(), main(), readPackageHeaders(), readRPM(), rpmFreeSignature(), rpmInstall(), rpmInstallSourcePackage(), rpmMergeHeaders(), rpmProblemSetFree(), rpmQueryVerify(), rpmReadPackageHeader(), rpmReadSignature(), rpmRunTransactions(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbRebuild(), rpmdbRemove(), rpmdepFreeConflicts(), and writeRPM(). |
|
Free data allocated when retrieved from header.
Definition at line 538 of file header.h. Referenced by formatValue(), headerCopy(), headerCopyTags(), headerMergeLegacySigs(), initSourceHeader(), relocateFileList(), rpmCheckSig(), rpmMergeHeaders(), rpmdbAdd(), rpmdbRemove(), runInstScript(), and singleSprintf(). |
|
Destroy header tag iterator.
Definition at line 375 of file header.c. Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerCopyWithConvert(), headerMergeLegacySigs(), initSourceHeader(), rpmCheckSig(), and rpmMergeHeaders(). |
|
|
Retrieve tag value using header internal array. Get an entry using as little extra RAM as possible to return the tag value. This is only an issue for RPM_STRING_ARRAY_TYPE.
Definition at line 1330 of file header.c. Referenced by alAddPackage(), doGetRecord(), fpLookupHeader(), handleInstInstalledFiles(), handleRmvdInstalledFiles(), headerCopyTags(), mergeFiles(), rpmRunTransactions(), rpmdbFindByFile(), and rpmdbFindFpList(). |
|
Return array of locales found in header. The array is terminated with a NULL sentinel.
|
|
Retrieve tag value with type match. If *type is RPM_NULL_TYPE any type will match, otherwise only *type will match.
Definition at line 1137 of file header.c. Referenced by headerGetLangs(). |
|
Create header tag iterator.
Definition at line 364 of file header.c. Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerCopyWithConvert(), headerMergeLegacySigs(), initSourceHeader(), rpmCheckSig(), and rpmMergeHeaders(). |
|
Check if tag is in header.
Definition at line 1132 of file header.c. Referenced by addChangelogEntry(), assembleFileList(), checkForRequired(), checkSpec(), compressFilelist(), expandFilelist(), fillOutMainPackage(), handleInstInstalledFiles(), headerCopyTags(), headerGetRawEntry(), headerInject(), headerMergeLegacySigs(), installArchive(), installBinaryPackage(), installSources(), mungeFilelist(), parseDescription(), parseScript(), parseSpec(), readPackageHeaders(), relocateFileList(), rpmHeaderFromPackage(), rpmPackageGetEntry(), rpmReadSignature(), rpmdbRebuild(), rpmtransAddPackage(), singleSprintf(), and verifyHeader(). |
|
Reference a header instance.
Definition at line 1386 of file header.c. Referenced by alAddPackage(), checkPackageDeps(), dbiFindMatches(), getTsHeader(), headerInitIterator(), installArchive(), psAppend(), relocateFileList(), rpmRunTransactions(), rpmdbFindByFile(), rpmdbMINext(), rpmdbRemove(), and rpmdbSubscript(). |
|
Convert header to in-memory representation.
Definition at line 453 of file header.c. Referenced by db1cput(), hdrLoad(), headerCopyLoad(), headerRead(), and headerReload(). |
|
Translate and merge legacy signature tags into header. Definition at line 22 of file package.c. Referenced by rpmReadPackageHeader(), rpmReadPackageInfo(), and writeRPM(). |
|
Modify tag in header. If there are multiple entries with this tag, the first one gets replaced.
Definition at line 1675 of file header.c. Referenced by doGetRecord(), installBinaryPackage(), mergeFiles(), and relocateFileList(). |
|
Return name, version, release strings from header.
Definition at line 22 of file depends.c. Referenced by XrpmdbNextIterator(), alAddPackage(), checkPackageDeps(), dbiFindMatches(), doSetupMacro(), genSourceRpmName(), handleOneTrigger(), headerMatchesDepFlags(), i18nTag(), installBinaryPackage(), lookupPackage(), packageBinaries(), parseForSimple(), parsePreamble(), parseSpec(), processBinaryFiles(), providePackageNVR(), psAppend(), removeBinaryPackage(), rpmInstall(), rpmdbAdd(), rpmdbRebuild(), rpmdbRemove(), rpmdepCheck(), rpmtransAddPackage(), runScript(), runTriggers(), showQueryPackage(), verifyDependencies(), and writeRPM(). |
|
Create new (empty) header instance.
|
|
Return next tag from header.
Definition at line 381 of file header.c. Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerCopyWithConvert(), headerMergeLegacySigs(), initSourceHeader(), rpmCheckSig(), and rpmMergeHeaders(). |
|
Read (and load) header from file handle.
Definition at line 912 of file header.c. Referenced by doGetRecord(), main(), readPackageHeaders(), rpmMergeHeaders(), rpmReadHeaders(), rpmReadSignature(), and writeRPM(). |
|
Convert header to on-disk representation, and then reload. This is used to insure that all header data is in one chunk.
Definition at line 866 of file header.c. Referenced by headerCopy(), and writeRPM(). |
|
Delete tag in header. Removes all entries of type tag from the header, returns 1 if none were found.
Definition at line 1747 of file header.c. Referenced by addFileToTag(), compressFilelist(), expandFilelist(), headerLoad(), readPackageHeaders(), rpmMergeHeaders(), and rpmdbAdd(). |
|
Return size of on-disk header representation in bytes.
Definition at line 1397 of file header.c. Referenced by db1cput(), dbiUpdateRecord(), hdrUnload(), rpmReadSignature(), rpmWriteSignature(), and rpmdbAdd(). |
|
Sort tags in header.
Definition at line 412 of file header.c. Referenced by checkForDuplicates(), doHeaderUnload(), findEntry(), headerInitIterator(), headerInject(), headerLoad(), and headerSizeof(). |
|
Return formatted output string from header tags. The returned string must be free()d.
Referenced by packageBinaries(), printNewSpecfile(), queryHeader(), rpmHeaderGetEntry(), and showProgress(). |
|
Convert header to on-disk representation.
Definition at line 859 of file header.c. Referenced by dbiUpdateRecord(), doGetRecord(), and hdrUnload(). |
|
Restore tags in header to original ordering.
Definition at line 430 of file header.c. Referenced by doHeaderUnload(). |
|
Return header reference count.
|
|
Write (with unload) header to file handle.
Definition at line 888 of file header.c. Referenced by db1cput(), main(), rpmWriteSignature(), and writeRPM(). |