|
|
|
|
|
|
|
|
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 1528 of file header.c. Referenced by addChangelogEntry(), addFileToTag(), compressFilelist(), expandFilelist(), fillOutMainPackage(), genCpioListAndHeader(), handlePreambleTag(), headerAddI18NString(), headerAddOrAppendEntry(), headerCopy(), headerCopyTags(), headerCopyWithConvert(), headerInject(), headerMergeLegacySigs(), headerRegenSigHeader(), initSourceHeader(), mungeFilelist(), packageBinaries(), packageSources(), parsePreamble(), parseScript(), parseSpec(), psmStage(), 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 1579 of file header.c. Referenced by handlePreambleTag(), and parseDescription().
|
|
|
Add or append element to tag array in header.
Definition at line 1734 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 1742 of file header.c. Referenced by addChangelogEntry(), and headerAddOrAppendEntry().
|
|
|
Duplicate a header.
Definition at line 470 of file header.c. Referenced by hdrUnload(), psmStage(), relocateFileList(), and rpmdbRebuild().
|
|
|
Make a copy and convert header to in-memory representation.
Definition at line 616 of file header.c. Referenced by XrpmdbNextIterator(), and psmStage().
|
|
|
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 1001 of file header.c. Referenced by main().
|
|
|
Dereference a header instance.
Definition at line 1388 of file header.c. Referenced by XrpmdbNextIterator(), alFree(), db1cput(), dbiFindMatches(), doGetRecord(), freeFi(), freePackage(), freeSpec(), hdrDealloc(), headerFreeIterator(), headerInject(), headerReload(), loadFi(), main(), psmStage(), 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 compressFilelist(), doBuildFileList(), formatValue(), headerCopy(), headerCopyTags(), headerMergeLegacySigs(), headerRegenSigHeader(), initSourceHeader(), providePackageNVR(), rpmCheckSig(), rpmInstall(), rpmMergeHeaders(), rpmdbAdd(), rpmdbRemove(), showQueryPackage(), and singleSprintf().
|
|
|
Destroy header tag iterator.
Definition at line 410 of file header.c. Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerCopyWithConvert(), headerMergeLegacySigs(), headerRegenSigHeader(), 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 1359 of file header.c. Referenced by addLostFiles(), doGetRecord(), findPackagesWithObsoletes(), findPackagesWithRelocatedFiles(), findUpgradePackages(), fpLookupHeader(), headerCopyTags(), removeMovedFilesAlreadyHandled(), 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 1166 of file header.c. Referenced by headerGetLangs().
|
|
|
Create header tag iterator.
Definition at line 399 of file header.c. Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerCopyWithConvert(), headerMergeLegacySigs(), headerRegenSigHeader(), initSourceHeader(), rpmCheckSig(), and rpmMergeHeaders().
|
|
|
Check if tag is in header.
Definition at line 1161 of file header.c. Referenced by addChangelogEntry(), checkForRequired(), checkSpec(), compressFilelist(), expandFilelist(), fillOutMainPackage(), handleInstInstalledFiles(), headerCopyTags(), headerGetRawEntry(), headerInject(), headerMergeLegacySigs(), headerRegenSigHeader(), mungeFilelist(), parseDescription(), parseScript(), parseSpec(), psmStage(), readPackageHeaders(), relocateFileList(), rpmHeaderFromPackage(), rpmInstallSourcePackage(), rpmPackageGetEntry(), rpmReadSignature(), rpmdbRebuild(), rpmtransAddPackage(), singleSprintf(), and verifyHeader().
|
|
|
Reference a header instance.
Definition at line 1415 of file header.c. Referenced by alAddPackage(), checkPackageDeps(), dbiFindMatches(), getTsHeader(), headerInitIterator(), loadFi(), psAppend(), psmStage(), relocateFileList(), rpmRunTransactions(), rpmdbFindByFile(), rpmdbMINext(), rpmdbRemove(), and rpmdbSubscript().
|
|
|
Convert header to in-memory representation.
Definition at line 488 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 1704 of file header.c. Referenced by doGetRecord(), mergeFiles(), psmStage(), and relocateFileList().
|
|
|
Return name, version, release strings from header.
Definition at line 32 of file depends.c. Referenced by XrpmdbNextIterator(), alAddPackage(), checkPackageDeps(), dbiFindMatches(), doSetupMacro(), genSourceRpmName(), handleOneTrigger(), headerMatchesDepFlags(), i18nTag(), lookupPackage(), packageBinaries(), parseForSimple(), parsePreamble(), parseSpec(), processBinaryFiles(), providePackageNVR(), psAppend(), rpmInstall(), rpmdbAdd(), rpmdbRebuild(), rpmdbRemove(), rpmdepCheck(), rpmtransAddPackage(), runScript(), showQueryPackage(), verifyDependencies(), and writeRPM().
|
|
|
Create new (empty) header instance.
|
|
|
Return next tag from header.
Definition at line 416 of file header.c. Referenced by checkForDuplicates(), hdrKeyList(), headerCopy(), headerCopyWithConvert(), headerMergeLegacySigs(), headerRegenSigHeader(), initSourceHeader(), rpmCheckSig(), and rpmMergeHeaders().
|
|
|
Read (and load) header from file handle.
Definition at line 941 of file header.c. Referenced by doGetRecord(), main(), readPackageHeaders(), rpmMergeHeaders(), rpmReadHeaders(), rpmReadSignature(), and writeRPM().
|
|
|
Regenerate signature header.
Definition at line 50 of file package.c. Referenced by psmStage().
|
|
|
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 895 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 1776 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 1426 of file header.c. Referenced by db1cput(), dbiUpdateRecord(), hdrUnload(), rpmReadSignature(), rpmWriteSignature(), and rpmdbAdd().
|
|
|
Sort tags in header.
Definition at line 447 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(), psmStage(), queryHeader(), rpmHeaderGetEntry(), and showProgress().
|
|
|
Convert header to on-disk representation.
Definition at line 888 of file header.c. Referenced by dbiUpdateRecord(), doGetRecord(), and hdrUnload().
|
|
|
Restore tags in header to original ordering.
Definition at line 465 of file header.c. Referenced by doHeaderUnload().
|
|
|
Return header reference count.
|
|
|
Write (with unload) header to file handle.
Definition at line 917 of file header.c. Referenced by db1cput(), main(), psmStage(), rpmWriteSignature(), and writeRPM().
|
|
|
Initial value: {
0,
1,
1,
2,
4,
-1,
-1,
1,
-1,
-1
} |
1.2.6-20010408 written by Dimitri van Heesch,
© 1997-2001