#include "rpmio.h"
#include "rpmmessages.h"
#include "rpmerr.h"
#include "header.h"
#include "popt.h"
Go to the source code of this file.
Data Structures | |
struct | rpmDependencyConflict_s |
Dependency problems found by rpmdepCheck(). More... | |
struct | rpmProblem_s |
struct | rpmProblemSet_s |
struct | rpmRelocation_s |
We pass these around as an array with a sentinel. More... | |
RPMRC | |
#define | RPMVAR_OPTFLAGS 3 |
#define | RPMVAR_PROVIDES 38 |
#define | RPMVAR_INCLUDE 43 |
#define | RPMVAR_MACROFILES 49 |
#define | RPMVAR_NUM 55 |
#define | RPM_MACHTABLE_COUNT 4 /*!< No. of arch/os tables. */ |
enum | rpm_machtable_e { RPM_MACHTABLE_INSTARCH = 0, RPM_MACHTABLE_INSTOS = 1, RPM_MACHTABLE_BUILDARCH = 2, RPM_MACHTABLE_BUILDOS = 3 } |
const char * | rpmGetVar (int var) |
void | rpmSetVar (int var, const char *val) |
int | rpmReadConfigFiles (const char *file, const char *target) |
void | rpmGetArchInfo (const char **name, int *num) |
void | rpmGetOsInfo (const char **name, int *num) |
int | rpmMachineScore (int type, const char *name) |
int | rpmShowRC (FILE *fp) |
void | rpmSetTables (int archTable, int osTable) |
void | rpmSetMachine (const char *arch, const char *os) |
void | rpmGetMachine (const char **arch, const char **os) |
void | rpmFreeRpmrc (void) |
const char * | macrofiles |
RPMTS | |
#define | XFA_SKIPPING(_a) ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPMULTILIB) |
#define | _noTransScripts |
#define | _noTransTriggers |
typedef void *(* | HFD_t )(const void *data, rpmTagType type) |
Prototype for headerFreeData() vector. More... | |
typedef int(* | HGE_t )(Header h, rpmTag tag, rpmTagType *type, void **p, int_32 *c) |
Prototype for headerGetEntry() vector. More... | |
typedef int(* | HAE_t )(Header h, rpmTag tag, rpmTagType type, const void *p, int_32 c) |
Prototype for headerAddEntry() vector. More... | |
typedef int(* | HME_t )(Header h, rpmTag tag, rpmTagType type, const void *p, int_32 c) |
Prototype for headerModifyEntry() vector. More... | |
typedef int(* | HRE_t )(Header h, int_32 tag) |
Prototype for headerRemoveEntry() vector. More... | |
typedef rpmRelocation_s | rpmRelocation |
We pass these around as an array with a sentinel. More... | |
typedef enum fileAction_e | fileAction |
File disposition(s) during package install/erase transaction. More... | |
typedef enum fileTypes_e | fileTypes |
File types. More... | |
typedef fsmIterator_s * | FSMI_t |
typedef fsm_s * | FSM_t |
typedef psm_s * | PSM_t |
typedef transactionFileInfo_s * | TFI_t |
typedef rpmTransactionSet_s * | rpmTransactionSet |
typedef enum rpmtransFlags_e | rpmtransFlags |
typedef enum rpmprobFilterFlags_e | rpmprobFilterFlags |
enum | fileAction_e { FA_UNKNOWN = 0, FA_CREATE, FA_COPYIN, FA_COPYOUT, FA_BACKUP, FA_SAVE, FA_SKIP, FA_ALTNAME, FA_ERASE, FA_SKIPNSTATE, FA_SKIPNETSHARED, FA_SKIPMULTILIB } |
File disposition(s) during package install/erase transaction. More... | |
enum | fileTypes_e { PIPE = 1, CDEV = 2, XDIR = 4, BDEV = 6, REG = 8, LINK = 10, SOCK = 12 } |
File types. More... | |
enum | rpmtransFlags_e { RPMTRANS_FLAG_NONE = 0, RPMTRANS_FLAG_TEST = (1 << 0), RPMTRANS_FLAG_BUILD_PROBS = (1 << 1), RPMTRANS_FLAG_NOSCRIPTS = (1 << 2), RPMTRANS_FLAG_JUSTDB = (1 << 3), RPMTRANS_FLAG_NOTRIGGERS = (1 << 4), RPMTRANS_FLAG_NODOCS = (1 << 5), RPMTRANS_FLAG_ALLFILES = (1 << 6), RPMTRANS_FLAG_KEEPOBSOLETE = (1 << 7), RPMTRANS_FLAG_MULTILIB = (1 << 8), RPMTRANS_FLAG_DIRSTASH = (1 << 9), RPMTRANS_FLAG_REPACKAGE = (1 << 10), RPMTRANS_FLAG_PKGCOMMIT = (1 << 11), RPMTRANS_FLAG_PKGUNDO = (1 << 12), RPMTRANS_FLAG_COMMIT = (1 << 13), RPMTRANS_FLAG_UNDO = (1 << 14), RPMTRANS_FLAG_REVERSE = (1 << 15), RPMTRANS_FLAG_NOTRIGGERPREIN = (1 << 16), RPMTRANS_FLAG_NOPRE = (1 << 17), RPMTRANS_FLAG_NOPOST = (1 << 18), RPMTRANS_FLAG_NOTRIGGERIN = (1 << 19), RPMTRANS_FLAG_NOTRIGGERUN = (1 << 20), RPMTRANS_FLAG_NOPREUN = (1 << 21), RPMTRANS_FLAG_NOPOSTUN = (1 << 22), RPMTRANS_FLAG_NOTRIGGERPOSTUN = (1 << 23), RPMTRANS_FLAG_NOPAYLOAD = (1 << 24), RPMTRANS_FLAG_APPLYONLY = (1 << 25), RPMTRANS_FLAG_CHAINSAW = (1 << 26), RPMTRANS_FLAG_NOMD5 = (1 << 27) } |
enum | rpmprobFilterFlags_e { RPMPROB_FILTER_NONE = 0, RPMPROB_FILTER_IGNOREOS = (1 << 0), RPMPROB_FILTER_IGNOREARCH = (1 << 1), RPMPROB_FILTER_REPLACEPKG = (1 << 2), RPMPROB_FILTER_FORCERELOCATE = (1 << 3), RPMPROB_FILTER_REPLACENEWFILES = (1 << 4), RPMPROB_FILTER_REPLACEOLDFILES = (1 << 5), RPMPROB_FILTER_OLDPACKAGE = (1 << 6), RPMPROB_FILTER_DISKSPACE = (1 << 7), RPMPROB_FILTER_DISKNODES = (1 << 8) } |
rpmRC | rpmInstallSourcePackage (const char *rootDir, FD_t fd, const char **specFilePtr, rpmCallbackFunction notify, rpmCallbackData notifyData, char **cookie) |
Install source package. More... | |
int | rpmVersionCompare (Header first, Header second) |
Compare headers to determine which header is "newer". More... | |
rpmTransactionSet | rpmtransCreateSet (rpmdb rpmdb, const char *rootDir) |
int | rpmtransAddPackage (rpmTransactionSet ts, Header h, FD_t fd, const void *key, int upgrade, rpmRelocation *relocs) |
void | rpmtransAvailablePackage (rpmTransactionSet ts, Header h, const void *key) |
int | rpmtransRemovePackage (rpmTransactionSet ts, int dboffset) |
rpmTransactionSet | rpmtransFree (rpmTransactionSet ts) |
void | rpmtransSetScriptFd (rpmTransactionSet ts, FD_t fd) |
int | rpmtransGetKeys (const rpmTransactionSet ts, const void ***ep, int *nep) |
int | rpmdepCheck (rpmTransactionSet ts, rpmDependencyConflict *conflicts, int *numConflicts) |
int | rpmdepOrder (rpmTransactionSet ts) |
rpmDependencyConflict | rpmdepFreeConflicts (rpmDependencyConflict conflicts, int numConflicts) |
int | rpmGetRpmlibProvides (const char ***provNames, int **provFlags, const char ***provVersions) |
int | rpmvercmp (const char *a, const char *b) |
int | rpmRangesOverlap (const char *AName, const char *AEVR, int AFlags, const char *BName, const char *BEVR, int BFlags) |
int | rpmCheckRpmlibProvides (const char *keyName, const char *keyEVR, int keyFlags) |
void | rpmShowRpmlibProvides (FILE *fp) |
int | rpmRunTransactions (rpmTransactionSet ts, rpmCallbackFunction notify, rpmCallbackData notifyData, rpmProblemSet okProbs, rpmProblemSet *newProbs, rpmtransFlags transFlags, rpmprobFilterFlags ignoreSet) |
RPMDB | |
typedef rpmdb_s * | rpmdb |
typedef _dbiIndexSet * | dbiIndexSet |
typedef _rpmdbMatchIterator * | rpmdbMatchIterator |
typedef enum rpmMireMode_e | rpmMireMode |
Tag value pattern match mode. More... | |
enum | rpmMireMode_e { RPMMIRE_DEFAULT = 0, RPMMIRE_STRCMP = 1, RPMMIRE_REGEX = 2, RPMMIRE_GLOB = 3 } |
Tag value pattern match mode. More... | |
int | rpmdbOpen (const char *prefix, rpmdb *dbp, int mode, int perms) |
int | rpmdbInit (const char *prefix, int perms) |
int | rpmdbVerify (const char *prefix) |
int | rpmdbClose (rpmdb db) |
int | rpmdbSync (rpmdb db) |
int | rpmdbOpenAll (rpmdb db) |
int | rpmdbCountPackages (rpmdb db, const char *name) |
rpmdbMatchIterator | rpmdbFreeIterator (rpmdbMatchIterator mi) |
rpmdb | rpmdbGetIteratorRpmDB (rpmdbMatchIterator mi) |
unsigned int | rpmdbGetIteratorOffset (rpmdbMatchIterator mi) |
int | rpmdbGetIteratorCount (rpmdbMatchIterator mi) |
int | rpmdbAppendIterator (rpmdbMatchIterator mi, const int *hdrNums, int nHdrNums) |
int | rpmdbPruneIterator (rpmdbMatchIterator mi, int *hdrNums, int nHdrNums, int sorted) |
int | rpmdbSetIteratorRE (rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, const char *pattern) |
int | rpmdbSetIteratorVersion (rpmdbMatchIterator mi, const char *version) |
int | rpmdbSetIteratorRelease (rpmdbMatchIterator mi, const char *release) |
int | rpmdbSetIteratorRewrite (rpmdbMatchIterator mi, int rewrite) |
int | rpmdbSetIteratorModified (rpmdbMatchIterator mi, int modified) |
Header | rpmdbNextIterator (rpmdbMatchIterator mi) |
Header | XrpmdbNextIterator (rpmdbMatchIterator mi, const char *f, unsigned int l) |
rpmdbMatchIterator | rpmdbInitIterator (rpmdb db, int rpmtag, const void *keyp, size_t keylen) |
int | rpmdbAdd (rpmdb db, int iid, Header h) |
int | rpmdbRemove (rpmdb db, int rid, unsigned int hdrNum) |
int | rpmdbRebuild (const char *prefix) |
int * | dbiTags |
int | dbiTagsMax |
RPMPROBS | |
typedef enum rpmProblemType_e | rpmProblemType |
Enumerate transaction set problem types. More... | |
typedef rpmProblem_s * | rpmProblem |
typedef rpmProblemSet_s * | rpmProblemSet |
typedef rpmDependencyConflict_s * | rpmDependencyConflict |
Dependency problems found by rpmdepCheck(). More... | |
enum | rpmProblemType_e { RPMPROB_BADARCH, RPMPROB_BADOS, RPMPROB_PKG_INSTALLED, RPMPROB_BADRELOCATE, RPMPROB_REQUIRES, RPMPROB_CONFLICT, RPMPROB_NEW_FILE_CONFLICT, RPMPROB_FILE_CONFLICT, RPMPROB_OLDPACKAGE, RPMPROB_DISKSPACE, RPMPROB_DISKNODES, RPMPROB_BADPRETRANS } |
Enumerate transaction set problem types. More... | |
void | printDepFlags (FILE *fp, const char *version, int flags) |
void | printDepProblems (FILE *fp, const rpmDependencyConflict conflicts, int numConflicts) |
Print results of rpmdepCheck() dependency check. More... | |
const char * | rpmProblemString (const rpmProblem prob) |
Return formatted string representation of problem. More... | |
void | rpmProblemPrint (FILE *fp, rpmProblem prob) |
Output formatted string representation of problem to file handle. More... | |
void | rpmProblemSetPrint (FILE *fp, rpmProblemSet probs) |
Print problems to file handle. More... | |
void | rpmProblemSetFree (rpmProblemSet probs) |
Destroy problem set. More... | |
Defines | |
#define | RPMDBI_PACKAGES 0 /*!< Installed package headers. */ |
Pseudo-tags used by the rpmdb iterator API. More... | |
#define | RPMDBI_DEPENDS 1 /*!< Dependency resolution cache. */ |
#define | RPMDBI_LABEL 2 /*!< Fingerprint search marker. */ |
#define | RPMDBI_ADDED 3 /*!< Added package headers. */ |
#define | RPMDBI_REMOVED 4 /*!< Removed package headers. */ |
#define | RPMDBI_AVAILABLE 5 /*!< Available package headers. */ |
#define | RPMTAG_SERIAL RPMTAG_EPOCH |
#define | RPMTAG_COPYRIGHT RPMTAG_LICENSE |
#define | RPMTAG_PROVIDES RPMTAG_PROVIDENAME |
#define | RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME |
#define | RPMTAG_EXTERNAL_TAG 1000000 |
#define | RPMFILE_MULTILIB_SHIFT 9 |
#define | RPMFILE_MULTILIB(N) ((N) << RPMFILE_MULTILIB_SHIFT) |
#define | RPMFILE_MULTILIB_MASK RPMFILE_MULTILIB(7) |
#define | RPMFILE_ALL ~(RPMFILE_NONE) |
#define | isFileMULTILIB(_fflags) ((_fflags) & RPMFILE_MULTILIB_MASK) |
#define | RPMSENSE_SENSEMASK 15 |
#define | RPMSENSE_TRIGGER (RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN) |
#define | isDependsMULTILIB(_dflags) ((_dflags) & RPMSENSE_MULTILIB) |
#define | _ALL_REQUIRES_MASK |
#define | _notpre(_x) ((_x) & ~RPMSENSE_PREREQ) |
#define | _INSTALL_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING) |
#define | _ERASE_ONLY_MASK _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN) |
#define | isLegacyPreReq(_x) (((_x) & _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ) |
#define | isInstallPreReq(_x) ((_x) & _INSTALL_ONLY_MASK) |
#define | isErasePreReq(_x) ((_x) & _ERASE_ONLY_MASK) |
#define | RPMLEAD_BINARY 0 |
#define | RPMLEAD_SOURCE 1 |
#define | RPMLEAD_MAGIC0 0xed |
#define | RPMLEAD_MAGIC1 0xab |
#define | RPMLEAD_MAGIC2 0xee |
#define | RPMLEAD_MAGIC3 0xdb |
Typedefs | |
typedef enum rpmRC_e | rpmRC |
Package read return codes. More... | |
typedef enum rpmTag_e | rpmTag |
Tags identify data in package headers. More... | |
typedef enum rpmfileState_e | rpmfileState |
File States (when installed). More... | |
typedef enum rpmfileAttrs_e | rpmfileAttrs |
File Attributes. More... | |
typedef enum rpmsenseFlags_e | rpmsenseFlags |
Dependency Attributes. More... | |
Enumerations | |
enum | rpmRC_e { RPMRC_OK = 0, RPMRC_BADMAGIC = 1, RPMRC_FAIL = 2, RPMRC_BADSIZE = 3, RPMRC_SHORTREAD = 4 } |
Package read return codes. More... | |
enum | rpmTag_e { RPMTAG_HEADERIMAGE = 61, RPMTAG_HEADERSIGNATURES = 62, RPMTAG_HEADERIMMUTABLE = 63, RPMTAG_HEADERREGIONS = 64, RPMTAG_HEADERI18NTABLE = 100, RPMTAG_SIG_BASE = 256, RPMTAG_SIGSIZE = RPMTAG_SIG_BASE+1, RPMTAG_SIGLEMD5_1 = RPMTAG_SIG_BASE+2, RPMTAG_SIGPGP = RPMTAG_SIG_BASE+3, RPMTAG_SIGLEMD5_2 = RPMTAG_SIG_BASE+4, RPMTAG_SIGMD5 = RPMTAG_SIG_BASE+5, RPMTAG_SIGGPG = RPMTAG_SIG_BASE+6, RPMTAG_SIGPGP5 = RPMTAG_SIG_BASE+7, RPMTAG_BADSHA1_1 = RPMTAG_SIG_BASE+8, RPMTAG_BADSHA1_2 = RPMTAG_SIG_BASE+9, RPMTAG_PUBKEYS = RPMTAG_SIG_BASE+10, RPMTAG_DSAHEADER = RPMTAG_SIG_BASE+11, RPMTAG_RSAHEADER = RPMTAG_SIG_BASE+12, RPMTAG_SHA1HEADER = RPMTAG_SIG_BASE+13, RPMTAG_NAME = 1000, RPMTAG_VERSION = 1001, RPMTAG_RELEASE = 1002, RPMTAG_EPOCH = 1003, RPMTAG_SUMMARY = 1004, RPMTAG_DESCRIPTION = 1005, RPMTAG_BUILDTIME = 1006, RPMTAG_BUILDHOST = 1007, RPMTAG_INSTALLTIME = 1008, RPMTAG_SIZE = 1009, RPMTAG_DISTRIBUTION = 1010, RPMTAG_VENDOR = 1011, RPMTAG_GIF = 1012, RPMTAG_XPM = 1013, RPMTAG_LICENSE = 1014, RPMTAG_PACKAGER = 1015, RPMTAG_GROUP = 1016, RPMTAG_CHANGELOG = 1017, RPMTAG_SOURCE = 1018, RPMTAG_PATCH = 1019, RPMTAG_URL = 1020, RPMTAG_OS = 1021, RPMTAG_ARCH = 1022, RPMTAG_PREIN = 1023, RPMTAG_POSTIN = 1024, RPMTAG_PREUN = 1025, RPMTAG_POSTUN = 1026, RPMTAG_OLDFILENAMES = 1027, RPMTAG_FILESIZES = 1028, RPMTAG_FILESTATES = 1029, RPMTAG_FILEMODES = 1030, RPMTAG_FILEUIDS = 1031, RPMTAG_FILEGIDS = 1032, RPMTAG_FILERDEVS = 1033, RPMTAG_FILEMTIMES = 1034, RPMTAG_FILEMD5S = 1035, RPMTAG_FILELINKTOS = 1036, RPMTAG_FILEFLAGS = 1037, RPMTAG_ROOT = 1038, RPMTAG_FILEUSERNAME = 1039, RPMTAG_FILEGROUPNAME = 1040, RPMTAG_EXCLUDE = 1041, RPMTAG_EXCLUSIVE = 1042, RPMTAG_ICON = 1043, RPMTAG_SOURCERPM = 1044, RPMTAG_FILEVERIFYFLAGS = 1045, RPMTAG_ARCHIVESIZE = 1046, RPMTAG_PROVIDENAME = 1047, RPMTAG_REQUIREFLAGS = 1048, RPMTAG_REQUIRENAME = 1049, RPMTAG_REQUIREVERSION = 1050, RPMTAG_NOSOURCE = 1051, RPMTAG_NOPATCH = 1052, RPMTAG_CONFLICTFLAGS = 1053, RPMTAG_CONFLICTNAME = 1054, RPMTAG_CONFLICTVERSION = 1055, RPMTAG_DEFAULTPREFIX = 1056, RPMTAG_BUILDROOT = 1057, RPMTAG_INSTALLPREFIX = 1058, RPMTAG_EXCLUDEARCH = 1059, RPMTAG_EXCLUDEOS = 1060, RPMTAG_EXCLUSIVEARCH = 1061, RPMTAG_EXCLUSIVEOS = 1062, RPMTAG_AUTOREQPROV = 1063, RPMTAG_RPMVERSION = 1064, RPMTAG_TRIGGERSCRIPTS = 1065, RPMTAG_TRIGGERNAME = 1066, RPMTAG_TRIGGERVERSION = 1067, RPMTAG_TRIGGERFLAGS = 1068, RPMTAG_TRIGGERINDEX = 1069, RPMTAG_VERIFYSCRIPT = 1079, RPMTAG_CHANGELOGTIME = 1080, RPMTAG_CHANGELOGNAME = 1081, RPMTAG_CHANGELOGTEXT = 1082, RPMTAG_BROKENMD5 = 1083, RPMTAG_PREREQ = 1084, RPMTAG_PREINPROG = 1085, RPMTAG_POSTINPROG = 1086, RPMTAG_PREUNPROG = 1087, RPMTAG_POSTUNPROG = 1088, RPMTAG_BUILDARCHS = 1089, RPMTAG_OBSOLETENAME = 1090, RPMTAG_VERIFYSCRIPTPROG = 1091, RPMTAG_TRIGGERSCRIPTPROG = 1092, RPMTAG_DOCDIR = 1093, RPMTAG_COOKIE = 1094, RPMTAG_FILEDEVICES = 1095, RPMTAG_FILEINODES = 1096, RPMTAG_FILELANGS = 1097, RPMTAG_PREFIXES = 1098, RPMTAG_INSTPREFIXES = 1099, RPMTAG_TRIGGERIN = 1100, RPMTAG_TRIGGERUN = 1101, RPMTAG_TRIGGERPOSTUN = 1102, RPMTAG_AUTOREQ = 1103, RPMTAG_AUTOPROV = 1104, RPMTAG_CAPABILITY = 1105, RPMTAG_SOURCEPACKAGE = 1106, RPMTAG_OLDORIGFILENAMES = 1107, RPMTAG_BUILDPREREQ = 1108, RPMTAG_BUILDREQUIRES = 1109, RPMTAG_BUILDCONFLICTS = 1110, RPMTAG_BUILDMACROS = 1111, RPMTAG_PROVIDEFLAGS = 1112, RPMTAG_PROVIDEVERSION = 1113, RPMTAG_OBSOLETEFLAGS = 1114, RPMTAG_OBSOLETEVERSION = 1115, RPMTAG_DIRINDEXES = 1116, RPMTAG_BASENAMES = 1117, RPMTAG_DIRNAMES = 1118, RPMTAG_ORIGDIRINDEXES = 1119, RPMTAG_ORIGBASENAMES = 1120, RPMTAG_ORIGDIRNAMES = 1121, RPMTAG_OPTFLAGS = 1122, RPMTAG_DISTURL = 1123, RPMTAG_PAYLOADFORMAT = 1124, RPMTAG_PAYLOADCOMPRESSOR = 1125, RPMTAG_PAYLOADFLAGS = 1126, RPMTAG_MULTILIBS = 1127, RPMTAG_INSTALLTID = 1128, RPMTAG_REMOVETID = 1129, RPMTAG_SHA1RHN = 1130, RPMTAG_RHNPLATFORM = 1131, RPMTAG_PLATFORM = 1132, RPMTAG_FIRSTFREE_TAG } |
Tags identify data in package headers. More... | |
enum | rpmfileState_e { RPMFILE_STATE_NORMAL = 0, RPMFILE_STATE_REPLACED = 1, RPMFILE_STATE_NOTINSTALLED = 2, RPMFILE_STATE_NETSHARED = 3 } |
File States (when installed). More... | |
enum | rpmfileAttrs_e { RPMFILE_NONE = 0, RPMFILE_CONFIG = (1 << 0), RPMFILE_DOC = (1 << 1), RPMFILE_DONOTUSE = (1 << 2), RPMFILE_MISSINGOK = (1 << 3), RPMFILE_NOREPLACE = (1 << 4), RPMFILE_SPECFILE = (1 << 5), RPMFILE_GHOST = (1 << 6), RPMFILE_LICENSE = (1 << 7), RPMFILE_README = (1 << 8), RPMFILE_EXCLUDE = (1 << 9) } |
File Attributes. More... | |
enum | rpmsenseFlags_e { RPMSENSE_ANY = 0, RPMSENSE_SERIAL = (1 << 0), RPMSENSE_LESS = (1 << 1), RPMSENSE_GREATER = (1 << 2), RPMSENSE_EQUAL = (1 << 3), RPMSENSE_PROVIDES = (1 << 4), RPMSENSE_CONFLICTS = (1 << 5), RPMSENSE_PREREQ = (1 << 6), RPMSENSE_OBSOLETES = (1 << 7), RPMSENSE_INTERP = (1 << 8), RPMSENSE_SCRIPT_PRE = ((1 << 9)|RPMSENSE_PREREQ), RPMSENSE_SCRIPT_POST = ((1 << 10)|RPMSENSE_PREREQ), RPMSENSE_SCRIPT_PREUN = ((1 << 11)|RPMSENSE_PREREQ), RPMSENSE_SCRIPT_POSTUN = ((1 << 12)|RPMSENSE_PREREQ), RPMSENSE_SCRIPT_VERIFY = (1 << 13), RPMSENSE_FIND_REQUIRES = (1 << 14), RPMSENSE_FIND_PROVIDES = (1 << 15), RPMSENSE_TRIGGERIN = (1 << 16), RPMSENSE_TRIGGERUN = (1 << 17), RPMSENSE_TRIGGERPOSTUN = (1 << 18), RPMSENSE_MULTILIB = (1 << 19), RPMSENSE_SCRIPT_PREP = (1 << 20), RPMSENSE_SCRIPT_BUILD = (1 << 21), RPMSENSE_SCRIPT_INSTALL = (1 << 22), RPMSENSE_SCRIPT_CLEAN = (1 << 23), RPMSENSE_RPMLIB = ((1 << 24) | RPMSENSE_PREREQ), RPMSENSE_TRIGGERPREIN = (1 << 25), RPMSENSE_KEYRING = (1 << 26) } |
Dependency Attributes. More... | |
Functions | |
void * | _free (const void *p) |
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. More... | |
rpmRC | rpmReadPackageInfo (FD_t fd, Header *sigp, Header *hdrp) |
Return package signatures and header from file handle. More... | |
rpmRC | rpmReadPackageHeader (FD_t fd, Header *hdrp, int *isSource, int *major, int *minor) |
Return package header and lead info from file handle. More... | |
int | headerNVR (Header h, const char **np, const char **vp, const char **rp) |
void | headerMergeLegacySigs (Header h, const Header sig) |
Header | headerRegenSigHeader (const Header h) |
void | rpmBuildFileList (Header h, const char ***fileListPtr, int *fileCountPtr) |
Retrieve file names from header. More... | |
int | rpmHeaderGetEntry (Header h, int_32 tag, int_32 *type, void **p, int_32 *c) |
Retrieve tag info from header. More... | |
int | rpmPackageGetEntry (void *leadp, Header sigs, Header h, int_32 tag, int_32 *type, void **p, int_32 *c) |
Retrieve tag info from header. More... | |
const char *const | tagName (int tag) |
Return name of tag from value. More... | |
int | tagValue (const char *tagstr) |
Return value of tag from name. More... | |
Variables | |
MacroContext_s * | rpmGlobalMacroContext |
MacroContext_s * | rpmCLIMacroContext |
const char * | RPMVERSION |
const char * | rpmNAME |
const char * | rpmEVR |
int | rpmFLAGS |
const struct headerTagTableEntry_s | rpmTagTable [] |
Automatically generated table of tag name/value pairs. More... | |
const int | rpmTagTableSize |
Number of entries in rpmTagTable. More... | |
const struct headerSprintfExtension_s | rpmHeaderFormats [] |
Table of query format extensions. More... |
Definition in file rpmlib.h.
|
Value: (\ RPMSENSE_INTERP | \ RPMSENSE_SCRIPT_PRE | \ RPMSENSE_SCRIPT_POST | \ RPMSENSE_SCRIPT_PREUN | \ RPMSENSE_SCRIPT_POSTUN | \ RPMSENSE_SCRIPT_VERIFY | \ RPMSENSE_FIND_REQUIRES | \ RPMSENSE_SCRIPT_PREP | \ RPMSENSE_SCRIPT_BUILD | \ RPMSENSE_SCRIPT_INSTALL | \ RPMSENSE_SCRIPT_CLEAN | \ RPMSENSE_RPMLIB | \ RPMSENSE_KEYRING ) Definition at line 484 of file rpmlib.h. Referenced by addReqProv. |
|
|
|
|
|
Definition at line 499 of file rpmlib.h. Referenced by identifyDepend. |
|
Value: ( RPMTRANS_FLAG_NOPRE | \ RPMTRANS_FLAG_NOPOST | \ RPMTRANS_FLAG_NOPREUN | \ RPMTRANS_FLAG_NOPOSTUN \ ) Definition at line 1429 of file rpmlib.h. Referenced by main. |
|
Value: ( RPMTRANS_FLAG_NOTRIGGERPREIN | \ RPMTRANS_FLAG_NOTRIGGERIN | \ RPMTRANS_FLAG_NOTRIGGERUN | \ RPMTRANS_FLAG_NOTRIGGERPOSTUN \ ) Definition at line 1436 of file rpmlib.h. Referenced by main. |
|
Definition at line 482 of file rpmlib.h. Referenced by addReqProv, alMakeIndex, checkPackageDeps, and printDepMsg. |
|
Definition at line 507 of file rpmlib.h. Referenced by rpmdepOrder. |
|
Definition at line 432 of file rpmlib.h. Referenced by alAllFileSatisfiesDepend. |
|
Definition at line 506 of file rpmlib.h. Referenced by rpmdbAdd, and rpmdepOrder. |
|
Definition at line 505 of file rpmlib.h. Referenced by identifyDepend, and rpmdepOrder. |
|
|
|
Definition at line 207 of file rpmlib.h. Referenced by openDatabase, rpmdbAdd, rpmdbMoveDatabase, rpmdbRemove, tagName, and tagValue. |
|
Definition at line 209 of file rpmlib.h. Referenced by openDatabase, rpmdbAdd, rpmdbMoveDatabase, rpmdbRemove, tagName, and tagValue. |
|
Definition at line 205 of file rpmlib.h. Referenced by db3New, openDatabase, rpmdbAdd, rpmdbMoveDatabase, rpmdbRemove, rpmdepCheck, tagName, tagValue, and unsatisfiedDepend. |
|
Definition at line 206 of file rpmlib.h. Referenced by rpmdbInitIterator, rpmErase, rpmQueryVerify, and rpmtransRemove. |
|
Pseudo-tags used by the rpmdb iterator API.
Definition at line 204 of file rpmlib.h. Referenced by addLostFiles, db1basename, db1cdel, db1cget, db1close, db1cput, db1open, db1sync, db3New, dbiDel, dbiFindMatches, dbiTagsInit, main, openDatabase, rpmdbAdd, rpmdbFindByFile, rpmdbFreeIterator, rpmdbInitIterator, rpmdbNextIterator, rpmdbRebuild, rpmdbRemove, rpmdepCheck, rpmQueryVerify, tagName, and tagValue. |
|
Definition at line 208 of file rpmlib.h. Referenced by openDatabase, rpmdbAdd, rpmdbMoveDatabase, rpmdbRemove, tagName, and tagValue. |
|
Definition at line 429 of file rpmlib.h. Referenced by main. |
|
Definition at line 426 of file rpmlib.h. Referenced by processPackageFiles. |
|
Definition at line 427 of file rpmlib.h. Referenced by addFile, and genCpioListAndHeader. |
|
Definition at line 425 of file rpmlib.h. Referenced by genCpioListAndHeader. |
|
Definition at line 1558 of file rpmlib.h. Referenced by packageBinaries, and writeRPM. |
|
Definition at line 1561 of file rpmlib.h. Referenced by readPackageHeaders, and writeLead. |
|
Definition at line 1562 of file rpmlib.h. Referenced by readPackageHeaders, and writeLead. |
|
Definition at line 1563 of file rpmlib.h. Referenced by readPackageHeaders, and writeLead. |
|
Definition at line 1564 of file rpmlib.h. Referenced by readPackageHeaders, and writeLead. |
|
Definition at line 1559 of file rpmlib.h. Referenced by packageSources, readPackageHeaders, rewriteRPM, rpmReadPackageHeader, and writeRPM. |
|
Definition at line 476 of file rpmlib.h. Referenced by addReqProv, headerMatchesDepFlags, parseRCPOT, printDepend, printDepMsg, rangeMatchesDepFlags, rpmRangesOverlap, triggercondsTag, and unsatisfiedDepend. |
|
Definition at line 479 of file rpmlib.h. Referenced by addReqProv. |
|
|
|
Definition at line 393 of file rpmlib.h. Referenced by convertExistingAMD, and main. |
|
|
|
|
|
|
|
Definition at line 516 of file rpmlib.h. Referenced by doReadRC. |
|
|
|
|
|
Definition at line 514 of file rpmlib.h. Referenced by rpmRebuildTargetVars, and setDefaults. |
|
Definition at line 515 of file rpmlib.h. Referenced by doReadRC, and unsatisfiedDepend. |
|
|
|
File disposition(s) during package install/erase transaction.
|
|
File types. These are the file types used internally by rpm. The file type is determined by applying stat(2) macros like S_ISDIR to the file mode tag from a header. The values are arbitrary, but are identical to the linux stat(2) file types. |
|
Prototype for headerAddEntry() vector. 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 1117 of file rpmlib.h. Referenced by compressFilelist, expandFilelist, and headerMergeLegacySigs. |
|
Prototype for headerFreeData() vector.
Definition at line 1081 of file rpmlib.h. Referenced by addReqProv, alAddPackage, alFree, checkPackageDeps, compressFilelist, doBuildFileList, fpLookupHeader, handlePreambleTag, headerMergeLegacySigs, headerRegenSigHeader, instprefixTag, isMemberInEntry, mireSkip, printDeps, providePackageNVR, rangeMatchesDepFlags, rpmdbAdd, rpmdbFindByFile, rpmdbFindFpList, rpmdbRemove, rpmdepCheck, rpmtransAddPackage, showQueryPackage, timeCheck, triggercondsTag, and triggertypeTag. |
|
Prototype for headerGetEntry() vector. Will never return RPM_I18NSTRING_TYPE! RPM_STRING_TYPE elements with RPM_I18NSTRING_TYPE equivalent entries are translated (if HEADER_I18NTABLE entry is present).
Definition at line 1097 of file rpmlib.h. Referenced by addFileToTag, addReqProv, alAddPackage, checkPackageDeps, compressFilelist, doBuildFileList, fpLookupHeader, fssizesTag, handlePreambleTag, headerMatchesDepFlags, i18nTag, IDTXglob, IDTXload, instprefixTag, isMemberInEntry, mireSkip, printDeps, processPackageFiles, providePackageNVR, rangeMatchesDepFlags, rpmdbAdd, rpmdbFindByFile, rpmdbFindFpList, rpmdbRemove, rpmdepCheck, rpmtransAddPackage, showQueryPackage, stashSt, timeCheck, triggercondsTag, triggertypeTag, and writeRPM. |
|
Prototype for headerModifyEntry() vector. If there are multiple entries with this tag, the first one gets replaced.
|
|
Prototype for headerRemoveEntry() vector. Delete tag in header. Removes all entries of type tag from the header, returns 1 if none were found.
Definition at line 1145 of file rpmlib.h. Referenced by compressFilelist, and expandFilelist. |
|
Dependency problems found by rpmdepCheck().
|
|
File Attributes.
|
|
File States (when installed).
Referenced by showQueryPackage. |
|
Referenced by rpmInstall. |
|
|
|
|
|
Enumerate transaction set problem types.
|
|
Package read return codes.
Referenced by checkSize, headerRegenSigHeader, IDTXglob, printDepProblems, readPackageHeaders, readRPM, rpmCheckSig, rpmInstallSource, rpmQueryVerify, rpmReadPackageHeader, rpmReadPackageInfo, rpmReadSignature, and rpmReSign. |
|
We pass these around as an array with a sentinel.
|
|
Dependency Attributes.
Referenced by addReqProv, buildSpec, handlePreambleTag, parseBits, and parseRCPOT. |
|
Tags identify data in package headers.
Referenced by addReqProv, checkForRequired, doBuildFileList, IDTXglob, IDTXload, isMemberInEntry, mireDup, and rpmdbSetIteratorRE. |
|
File disposition(s) during package install/erase transaction.
|
|
File types. These are the file types used internally by rpm. The file type is determined by applying stat(2) macros like S_ISDIR to the file mode tag from a header. The values are arbitrary, but are identical to the linux stat(2) file types. |
|
File Attributes.
|
|
File States (when installed).
|
|
|
|
|
Package read return codes.
|
|
Dependency Attributes.
|
|
Tags identify data in package headers.
|
|
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
|
|
Definition at line 19 of file problems.c. References RPMRC_BADMAGIC. Referenced by printDepProblems, and rpmShowRpmlibProvides. |
|
Print results of rpmdepCheck() dependency check.
Definition at line 61 of file problems.c. References rpmRC. Referenced by checkSpec, rpmErase, rpmInstall, and rpmRollback. |
|
Retrieve file names from header. The representation of file names in package headers changed in rpm-4.0. Originally, file names were stored as an array of paths. In rpm-4.0, file names are stored as separate arrays of dirname's and basename's, with a dirname index to associate the correct dirname with each basname. This function is used to retrieve file names independent of how the file names are represented in the package header.
Definition at line 459 of file misc.c. References RPMSENSE_KEYRING, RPMSENSE_MULTILIB, RPMSENSE_PREREQ, RPMSENSE_RPMLIB, RPMSENSE_SCRIPT_BUILD, RPMSENSE_SCRIPT_CLEAN, RPMSENSE_SCRIPT_INSTALL, RPMSENSE_SCRIPT_PREP, RPMSENSE_TRIGGERPOSTUN, RPMSENSE_TRIGGERPREIN, and RPMSENSE_TRIGGERUN. Referenced by filenamesTag, fssizesTag, and rpmHeaderGetEntry. |
|
Retrieve tag info from header. This is a "dressed" entry to headerGetEntry to do: 1) DIRNAME/BASENAME/DIRINDICES -> FILENAMES tag conversions. 2) i18n lookaside (if enabled).
Definition at line 627 of file misc.c. Referenced by rpmPackageGetEntry. |
|
Install source package.
Referenced by rpmInstall, and rpmInstallSource. |
|
Retrieve tag info from header. Yet Another "dressed" entry to headerGetEntry in order to unify signature/header tag retrieval.
|
|
Output formatted string representation of problem to file handle.
Definition at line 202 of file problems.c. Referenced by rpmProblemSetPrint. |
|
Destroy problem set.
Referenced by rpmInstall, rpmRollback, and rpmtransRun. |
|
Print problems to file handle.
Definition at line 209 of file problems.c. Referenced by rpmInstall, and rpmRollback. |
|
Return formatted string representation of problem.
Definition at line 114 of file problems.c. Referenced by rpmProblemPrint, and rpmtransRun. |
|
Return package header and lead info from file handle.
Definition at line 261 of file package.c. References RPMTAG_ARCH, RPMTAG_ARCHIVESIZE, RPMTAG_AUTOPROV, RPMTAG_AUTOREQ, RPMTAG_AUTOREQPROV, RPMTAG_BASENAMES, RPMTAG_BROKENMD5, RPMTAG_BUILDARCHS, RPMTAG_BUILDCONFLICTS, RPMTAG_BUILDMACROS, RPMTAG_BUILDPREREQ, RPMTAG_BUILDREQUIRES, RPMTAG_BUILDROOT, RPMTAG_CAPABILITY, RPMTAG_CHANGELOG, RPMTAG_CHANGELOGNAME, RPMTAG_CHANGELOGTEXT, RPMTAG_CHANGELOGTIME, RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, RPMTAG_COOKIE, RPMTAG_DEFAULTPREFIX, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_DISTURL, RPMTAG_DOCDIR, RPMTAG_EXCLUDE, RPMTAG_EXCLUDEARCH, RPMTAG_EXCLUDEOS, RPMTAG_EXCLUSIVE, RPMTAG_EXCLUSIVEARCH, RPMTAG_EXCLUSIVEOS, RPMTAG_FILEDEVICES, RPMTAG_FILEFLAGS, RPMTAG_FILEGIDS, RPMTAG_FILEGROUPNAME, RPMTAG_FILEINODES, RPMTAG_FILELANGS, RPMTAG_FILELINKTOS, RPMTAG_FILEMD5S, RPMTAG_FILEMODES, RPMTAG_FILEMTIMES, RPMTAG_FILERDEVS, RPMTAG_FILESIZES, RPMTAG_FILESTATES, RPMTAG_FILEUIDS, RPMTAG_FILEUSERNAME, RPMTAG_FILEVERIFYFLAGS, RPMTAG_FIRSTFREE_TAG, RPMTAG_GROUP, RPMTAG_ICON, RPMTAG_INSTALLPREFIX, RPMTAG_INSTALLTID, RPMTAG_INSTPREFIXES, RPMTAG_LICENSE, RPMTAG_MULTILIBS, RPMTAG_NOPATCH, RPMTAG_NOSOURCE, RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, RPMTAG_OLDFILENAMES, RPMTAG_OLDORIGFILENAMES, RPMTAG_OPTFLAGS, RPMTAG_ORIGBASENAMES, RPMTAG_ORIGDIRINDEXES, RPMTAG_ORIGDIRNAMES, RPMTAG_OS, RPMTAG_PACKAGER, RPMTAG_PATCH, RPMTAG_PAYLOADCOMPRESSOR, RPMTAG_PAYLOADFLAGS, RPMTAG_PAYLOADFORMAT, RPMTAG_PLATFORM, RPMTAG_POSTIN, RPMTAG_POSTINPROG, RPMTAG_POSTUN, RPMTAG_POSTUNPROG, RPMTAG_PREFIXES, RPMTAG_PREIN, RPMTAG_PREINPROG, RPMTAG_PREREQ, RPMTAG_PREUN, RPMTAG_PREUNPROG, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, RPMTAG_REMOVETID, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, RPMTAG_RHNPLATFORM, RPMTAG_ROOT, RPMTAG_RPMVERSION, RPMTAG_SHA1RHN, RPMTAG_SOURCE, RPMTAG_SOURCEPACKAGE, RPMTAG_SOURCERPM, RPMTAG_TRIGGERFLAGS, RPMTAG_TRIGGERIN, RPMTAG_TRIGGERINDEX, RPMTAG_TRIGGERNAME, RPMTAG_TRIGGERPOSTUN, RPMTAG_TRIGGERSCRIPTPROG, RPMTAG_TRIGGERSCRIPTS, RPMTAG_TRIGGERUN, RPMTAG_TRIGGERVERSION, RPMTAG_URL, RPMTAG_VERIFYSCRIPT, and RPMTAG_VERIFYSCRIPTPROG. Referenced by IDTXglob, main, rpmInstall, and rpmQueryVerify. |
|
Return package signatures and header from file handle.
Definition at line 249 of file package.c. References RPMTAG_BUILDHOST, RPMTAG_BUILDTIME, RPMTAG_DESCRIPTION, RPMTAG_DISTRIBUTION, RPMTAG_EPOCH, RPMTAG_GIF, RPMTAG_INSTALLTIME, RPMTAG_SIZE, RPMTAG_SUMMARY, RPMTAG_VENDOR, and RPMTAG_XPM. Referenced by readRPM. |
|
Compare headers to determine which header is "newer".
Referenced by alAddPackage, findUpgradePackages, pkgCompareVer, rpmInstall, rpmtransAddPackage, and unmarkPackagesAlreadyInstalled. |
|
Return name of tag from value.
|
|
Return value of tag from name.
|
|
|
|
|
|
|
|
|
|
Table of query format extensions.
|
|
|
|
Automatically generated table of tag name/value pairs.
Definition at line 181 of file rpmlib.h. Referenced by getTagString, getTagVal, initrpm, main, packageBinaries, printNewSpecfile, queryHeader, rpmDisplayQueryTags, rpmHeaderGetEntry, rpmShowProgress, tagName, and tagValue. |
|
Number of entries in rpmTagTable.
Definition at line 189 of file rpmlib.h. Referenced by initrpm, rpmDisplayQueryTags, and tagName. |
|
|