Go to the source code of this file.
Typedefs | |
typedef rpmal_s * | rpmal |
Functions | |
rpmal | rpmalCreate (int delta) |
Initialize available packckages, items, and directory list. | |
rpmal | rpmalFree (rpmal al) |
Free available packages, items, and directory members. | |
void | rpmalDel (rpmal al, alKey pkgKey) |
Delete package from available list. | |
alKey | rpmalAdd (rpmal *alistp, alKey pkgKey, fnpyKey key, rpmds provides, rpmfi fi, uint_32 tscolor) |
Add package to available list. | |
void | rpmalAddProvides (rpmal al, alKey pkgKey, rpmds provides, uint_32 tscolor) |
Add package provides to available list index. | |
void | rpmalMakeIndex (rpmal al) |
Generate index for available list. | |
fnpyKey * | rpmalAllFileSatisfiesDepend (const rpmal al, const rpmds ds, alKey *keyp) |
Check added package file lists for package(s) that provide a file. | |
fnpyKey * | rpmalAllSatisfiesDepend (const rpmal al, const rpmds ds, alKey *keyp) |
Check added package file lists for package(s) that have a provide. | |
fnpyKey | rpmalSatisfiesDepend (const rpmal al, const rpmds ds, alKey *keyp) |
Check added package file lists for first package that has a provide. | |
Variables | |
int | _rpmal_debug |
Definition in file rpmal.h.
|
|
|
|
Add package provides to available list index.
Definition at line 541 of file rpmal.c. References alKey, alKey2Num(), alNum, availableIndexEntry_s::entry, availableIndexEntry_s::entryIx, availableIndexEntry_s::entryLen, availableIndex_s::index, rpmal_s::index, availableIndex_s::k, availableIndexEntry_s::pkgKey, rpmds, rpmdsColor(), rpmdsInit(), rpmdsIx(), rpmdsN(), rpmdsNext(), availableIndex_s::size, rpmal_s::size, availableIndexEntry_s::type, and uint_32. Referenced by rpmal_AddProvides(), and rpmalMakeIndex(). |
|
Check added package file lists for package(s) that provide a file.
Definition at line 610 of file rpmal.c. References _, _free(), alKey, alloca(), alNum2Key(), fileIndexEntry_s::baseName, fileIndexEntry_s::baseNameLen, die(), dieCompare(), dirInfo_s::dirName, dirInfo_s::dirNameLen, rpmal_s::dirs, fileIndexEntry_s::ficolor, fieCompare(), dirInfo_s::files, fnpyKey, availablePackage_s::key, rpmal_s::list, rpmal_s::numDirs, dirInfo_s::numFiles, fileIndexEntry_s::pkgNum, RPMAL_NOMATCH, rpmds, rpmdsN(), rpmdsNotify(), availablePackage_s::tscolor, uint_32, xrealloc(), and xstrdup(). Referenced by rpmalAllSatisfiesDepend(). |
|
Check added package file lists for package(s) that have a provide.
Definition at line 711 of file rpmal.c. References _, alKey, alKey2Num(), alloca(), availableIndexEntry_s::entry, availableIndexEntry_s::entryIx, availableIndexEntry_s::entryLen, fnpyKey, availableIndex_s::index, rpmal_s::index, indexcmp(), availablePackage_s::key, rpmal_s::list, availableIndexEntry_s::pkgKey, availablePackage_s::provides, RPMAL_NOMATCH, rpmalAllFileSatisfiesDepend(), rpmds, rpmdsCompare(), rpmdsN(), rpmdsNext(), rpmdsNotify(), rpmdsSetIx(), availableIndex_s::size, availableIndexEntry_s::type, and xrealloc(). Referenced by checkPackageDeps(), rpmalSatisfiesDepend(), and rpmtsAvailable(). |
|
Initialize available packckages, items, and directory list.
Definition at line 187 of file rpmal.c. References rpmal_s::alloced, rpmal_s::delta, rpmal_s::dirs, availableIndex_s::index, rpmal_s::index, rpmal_s::list, rpmal_s::numDirs, availableIndex_s::size, rpmal_s::size, and xcalloc(). Referenced by rpmalAdd(). |
|
Delete package from available list.
Definition at line 285 of file rpmal.c. References _free(), alKey, alKey2Num(), alloca(), alNum, die(), dieCompare(), dirInfo_s::dirName, dirInfo_s::dirNameLen, rpmal_s::dirs, availablePackage_s::fi, dirInfo_s::files, rpmal_s::list, rpmal_s::numDirs, dirInfo_s::numFiles, fileIndexEntry_s::pkgNum, availablePackage_s::provides, rpmdsFree(), rpmfi, rpmfiDC(), rpmfiDN(), rpmfiFC(), rpmfiFree(), rpmfiSetDX(), and xrealloc(). Referenced by rpmal_Del(), and rpmalAdd(). |
|
Free available packages, items, and directory members.
Definition at line 205 of file rpmal.c. References _free(), rpmal_s::alloced, die(), dirInfo_s::dirName, rpmal_s::dirs, availablePackage_s::fi, dirInfo_s::files, rpmal_s::list, rpmal_s::numDirs, availablePackage_s::provides, rpmalFreeIndex(), rpmdsFree(), rpmfiFree(), and rpmal_s::size. Referenced by rpmal_dealloc(), rpmtsClean(), and rpmtsFree(). |
|
Generate index for available list.
Definition at line 582 of file rpmal.c. References alKey, availableIndex_s::index, rpmal_s::index, indexcmp(), availableIndex_s::k, rpmal_s::list, availablePackage_s::provides, rpmalAddProvides(), rpmdsCount(), rpmal_s::size, availableIndex_s::size, availablePackage_s::tscolor, and xrealloc(). Referenced by rpmal_MakeIndex(), rpmts_Check(), rpmtsCheck(), rpmtsOrder(), and unsatisfiedDepend(). |
|
Check added package file lists for first package that has a provide.
Definition at line 798 of file rpmal.c. References alKey, fnpyKey, rpmalAllSatisfiesDepend(), and rpmds. Referenced by addRelation(), and unsatisfiedDepend(). |
|
|