Data Structures |
struct | rpmDependencyConflict_s |
| Dependency problems found by rpmdepCheck(). More...
|
struct | rpmlead |
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 |
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 = MACROFILES |
RPMTS |
#define | XFA_SKIPPING(_a) |
#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 struct 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 struct fsmIterator_s* | FSMI_t |
typedef struct fsm_s* | FSM_t |
typedef struct psm_s* | PSM_t |
typedef struct transactionFileInfo_s* | TFI_t |
typedef struct 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) |
RPMQV |
#define | RPMVERIFY_ALL ~(RPMVERIFY_NONE) |
typedef struct rpmQVArguments_s* | QVA_t |
typedef enum rpmQVSources_e | rpmQVSources |
typedef enum rpmVerifyAttrs_e | rpmVerifyAttrs |
enum | rpmQVSources_e {
RPMQV_PACKAGE = 0,
RPMQV_PATH,
RPMQV_ALL,
RPMQV_RPM,
RPMQV_GROUP,
RPMQV_WHATPROVIDES,
RPMQV_WHATREQUIRES,
RPMQV_TRIGGEREDBY,
RPMQV_DBOFFSET,
RPMQV_SPECFILE,
RPMQV_PKGID,
RPMQV_HDRID,
RPMQV_FILEID,
RPMQV_TID
} |
enum | rpmVerifyAttrs_e {
RPMVERIFY_NONE = 0,
RPMVERIFY_MD5 = (1 << 0),
RPMVERIFY_FILESIZE = (1 << 1),
RPMVERIFY_LINKTO = (1 << 2),
RPMVERIFY_USER = (1 << 3),
RPMVERIFY_GROUP = (1 << 4),
RPMVERIFY_MTIME = (1 << 5),
RPMVERIFY_MODE = (1 << 6),
RPMVERIFY_RDEV = (1 << 7),
RPMVERIFY_READLINKFAIL = (1 << 28),
RPMVERIFY_READFAIL = (1 << 29),
RPMVERIFY_LSTATFAIL = (1 << 30)
} |
int | rpmVerifyFile (const char *root, Header h, int filenum, rpmVerifyAttrs *result, rpmVerifyAttrs omitMask) |
int | rpmVerifyScript (const char *rootDir, Header h, FD_t scriptFd) |
| Return exit code from running verify script from header. More...
|
RPMDB |
typedef struct rpmdb_s* | rpmdb |
typedef struct _dbiIndexSet* | dbiIndexSet |
typedef struct _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 = NULL |
int | dbiTagsMax = 0 |
RPMPROBS |
typedef enum rpmProblemType_e | rpmProblemType |
| Enumerate transaction set problem types. More...
|
typedef struct rpmProblem_s * | rpmProblem |
typedef struct rpmProblemSet_s * | rpmProblemSet |
typedef struct 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...
|
RPMEIU |
typedef enum rpmInstallInterfaceFlags_e | rpmInstallInterfaceFlags |
typedef enum rpmEraseInterfaceFlags_e | rpmEraseInterfaceFlags |
enum | rpmInstallInterfaceFlags_e {
INSTALL_NONE = 0,
INSTALL_PERCENT = (1 << 0),
INSTALL_HASH = (1 << 1),
INSTALL_NODEPS = (1 << 2),
INSTALL_NOORDER = (1 << 3),
INSTALL_LABEL = (1 << 4),
INSTALL_UPGRADE = (1 << 5),
INSTALL_FRESHEN = (1 << 6),
INSTALL_INSTALL = (1 << 7),
INSTALL_ERASE = (1 << 8)
} |
enum | rpmEraseInterfaceFlags_e { UNINSTALL_NONE = 0,
UNINSTALL_NODEPS = (1 << 0),
UNINSTALL_ALLMATCHES = (1 << 1)
} |
RPMK |
typedef enum rpmVerifySignatureReturn_e | rpmVerifySignatureReturn |
| Return codes from verifySignature(). More...
|
enum | rpmtagSignature {
RPMSIGTAG_SIZE = 1000,
RPMSIGTAG_LEMD5_1 = 1001,
RPMSIGTAG_PGP = 1002,
RPMSIGTAG_LEMD5_2 = 1003,
RPMSIGTAG_MD5 = 1004,
RPMSIGTAG_GPG = 1005,
RPMSIGTAG_PGP5 = 1006,
RPMSIGTAG_PAYLOADSIZE = 1007,
RPMSIGTAG_BADSHA1_1 = RPMTAG_BADSHA1_1,
RPMSIGTAG_BADSHA1_2 = RPMTAG_BADSHA1_2,
RPMSIGTAG_SHA1 = RPMTAG_SHA1HEADER,
RPMSIGTAG_DSA = RPMTAG_DSAHEADER,
RPMSIGTAG_RSA = RPMTAG_RSAHEADER
} |
enum | rpmVerifySignatureReturn_e {
RPMSIG_OK = 0,
RPMSIG_UNKNOWN = 1,
RPMSIG_BAD = 2,
RPMSIG_NOKEY = 3,
RPMSIG_NOTTRUSTED = 4
} |
| Return codes from verifySignature(). More...
|
rpmVerifySignatureReturn | rpmVerifySignature (const char *file, int_32 sigTag, const void *sig, int count, char *result) |
Header | rpmFreeSignature (Header h) |
Defines |
#define | RPMDBI_PACKAGES 0 |
| Pseudo-tags used by the rpmdb iterator API. More...
|
#define | RPMDBI_DEPENDS 1 |
#define | RPMDBI_LABEL 2 |
#define | RPMDBI_ADDED 3 |
#define | RPMDBI_REMOVED 4 |
#define | RPMDBI_AVAILABLE 5 |
#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 |
#define | isDependsMULTILIB(_dflags) ((_dflags) & RPMSENSE_MULTILIB) |
#define | _ALL_REQUIRES_MASK |
#define | _notpre(_x) ((_x) & ~RPMSENSE_PREREQ) |
#define | _INSTALL_ONLY_MASK |
#define | _ERASE_ONLY_MASK |
#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 |
#define | RPMLEAD_SIZE 96 |
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...
|
void | freeFilesystems (void) |
| Release storage used by file system usage cache. More...
|
int | rpmGetFilesystemList (const char ***listptr, int *num) |
| Return (cached) file system mount points. More...
|
int | rpmGetFilesystemUsage (const char **fileList, int_32 *fssizes, int numFiles, uint_32 **usagesPtr, int flags) |
| Determine per-file system usage for a list of files. More...
|
Variables |
struct MacroContext_s* | rpmGlobalMacroContext = &rpmGlobalMacroContext_s |
struct MacroContext_s* | rpmCLIMacroContext = &rpmCLIMacroContext_s |
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 = sizeof(rpmTagTable) / sizeof(rpmTagTable[0]) - 1 |
| Number of entries in rpmTagTable. More...
|
const struct headerSprintfExtension_s | rpmHeaderFormats [] |
| Table of query format extensions. More...
|