|
Data Structures |
| struct | orderListIndex |
| struct | badDeps_s |
Typedefs |
| typedef int(* | dbrecMatch_t )(Header h, const char *reqName, const char *reqEVR, int reqFlags) |
Functions |
| int | headerNVR (Header h, const char **np, const char **vp, const char **rp) |
| | Return name, version, release strings from header.
|
| static char * | printDepend (const char *depend, const char *key, const char *keyEVR, int keyFlags) |
| | Return formatted dependency string.
|
| static void | alFreeIndex (availableList al) |
| | Destroy available item index.
|
| static void | alCreate (availableList al) |
| | Initialize available packckages, items, and directories list.
|
| static void | alFree (availableList al) |
| | Free available packages, items, and directories members.
|
| static int | dirInfoCompare (const void *one, const void *two) |
| | Compare two directory info entries by name (qsort/bsearch).
|
| static struct availablePackage * | alAddPackage (availableList al, Header h, const void *key, FD_t fd, rpmRelocation *relocs) |
| | Add package to available list.
|
| static int | indexcmp (const void *one, const void *two) |
| | Compare two available index entries by name (qsort/bsearch).
|
| static void | alMakeIndex (availableList al) |
| | Generate index for available list.
|
| static void | parseEVR (char *evr, const char **ep, const char **vp, const char **rp) |
| | Split EVR into epoch, version, and release components.
|
| int | rpmRangesOverlap (const char *AName, const char *AEVR, int AFlags, const char *BName, const char *BEVR, int BFlags) |
| | Compare two versioned dependency ranges, looking for overlap.
|
| static int | rangeMatchesDepFlags (Header h, const char *reqName, const char *reqEVR, int reqFlags) |
| int | headerMatchesDepFlags (Header h, const char *reqName, const char *reqEVR, int reqFlags) |
| | Compare package name-version-release from header with dependency, looking for overlap.
|
| rpmTransactionSet | rpmtransCreateSet (rpmdb rpmdb, const char *rootDir) |
| | Create an empty transaction set.
|
| static int | intcmp (const void *a, const void *b) |
| | Compare removed package instances (qsort/bsearch).
|
| static int | removePackage (rpmTransactionSet ts, int dboffset, int depends) |
| | Add removed package instance to ordered transaction set.
|
| int | rpmtransAddPackage (rpmTransactionSet ts, Header h, FD_t fd, const void *key, int upgrade, rpmRelocation *relocs) |
| | Add package to be installed to unordered transaction set.
|
| void | rpmtransAvailablePackage (rpmTransactionSet ts, Header h, const void *key) |
| | Add package to universe of possible packages to install in transaction set.
|
| int | rpmtransRemovePackage (rpmTransactionSet ts, int dboffset) |
| | Add package to be removed to unordered transaction set.
|
| rpmTransactionSet | rpmtransFree (rpmTransactionSet ts) |
| | Destroy transaction set.
|
| rpmDependencyConflict | rpmdepFreeConflicts (rpmDependencyConflict conflicts, int numConflicts) |
| | Destroy dependency conflicts storage.
|
| static struct availablePackage ** | alAllFileSatisfiesDepend (const availableList al, const char *keyType, const char *fileName) |
| | Check added package file lists for package(s) that provide a file.
|
| static struct availablePackage ** | alAllSatisfiesDepend (const availableList al, const char *keyType, const char *keyDepend, const char *keyName, const char *keyEVR, int keyFlags) |
| | Check added package file lists for package(s) that have a provide.
|
| static struct availablePackage * | alSatisfiesDepend (const availableList al, const char *keyType, const char *keyDepend, const char *keyName, const char *keyEVR, int keyFlags) |
| | Check added package file lists for first package that has a provide.
|
| static int | unsatisfiedDepend (rpmTransactionSet ts, const char *keyType, const char *keyDepend, const char *keyName, const char *keyEVR, int keyFlags, struct availablePackage ***suggestion) |
| | Check key for an unsatisfied dependency.
|
| static int | checkPackageDeps (rpmTransactionSet ts, problemsSet psp, Header h, const char *keyName, uint_32 multiLib) |
| | Check header requires/conflicts against against installed+added packages.
|
| static int | checkPackageSet (rpmTransactionSet ts, problemsSet psp, const char *key, rpmdbMatchIterator mi) |
| | Check dependency against installed packages.
|
| static int | checkDependentPackages (rpmTransactionSet ts, problemsSet psp, const char *key) |
| | Erasing: check name/provides/filename key against requiredby matches.
|
| static int | checkDependentConflicts (rpmTransactionSet ts, problemsSet psp, const char *key) |
| | Adding: check name/provides key against conflicts matches.
|
| static int | ignoreDep (const struct availablePackage *p, const struct availablePackage *q) |
| | Check for dependency relations to be ignored.
|
| static void | markLoop (tsortInfo tsi, struct availablePackage *q) |
| | Recursively mark all nodes with their predecessors.
|
| static const char *const | identifyDepend (int_32 f) |
| static const char * | zapRelation (struct availablePackage *q, struct availablePackage *p, int zap, int *nzaps) |
| | Find (and eliminate co-requisites) "q <- p" relation in dependency loop.
|
| static int | addRelation (const rpmTransactionSet ts, struct availablePackage *p, unsigned char *selected, int j) |
| | Record next "q <- p" relation (i.e.
|
| static int | orderListIndexCmp (const void *one, const void *two) |
| | Compare ordered list entries by index (qsort/bsearch).
|
| static void | addQ (struct availablePackage *p, struct availablePackage **qp, struct availablePackage **rp) |
| | Add element to list sorting by initial successor count.
|
| int | rpmdepOrder (rpmTransactionSet ts) |
| | Determine package order in a transaction set according to dependencies.
|
| static int | rpmdbCloseDBI (rpmdb db, int rpmtag) |
| | Close a single database index.
|
| int | rpmdepCheck (rpmTransactionSet ts, rpmDependencyConflict *conflicts, int *numConflicts) |
| | Check that all dependencies can be resolved.
|
Variables |
| static int | _depends_debug = 0 |
| static int | _cacheDependsRC = 1 |
| const char * | rpmNAME = PACKAGE |
| const char * | rpmEVR = VERSION |
| int | rpmFLAGS = RPMSENSE_EQUAL |
| static struct badDeps_s * | badDeps = NULL |