This graph shows which files directly or indirectly include this file:
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 to available list.
Definition at line 421 of file rpmal.c. References _rpmal_debug, alKey2Num(), alloca(), rpmal_s::alloced, rpmal_s::delta, rpmal_s::dirs, availablePackage_s::fi, availablePackage_s::key, rpmal_s::list, rpmal_s::numDirs, availablePackage_s::provides, RPMAL_NOMATCH, rpmalCreate(), rpmalDel(), rpmdsLink, rpmfiDC(), rpmfiDN(), rpmfiFC(), rpmfiInit(), rpmfiLink, rpmfiSetDX(), rpmal_s::size, availableIndex_s::size, availablePackage_s::tscolor, and xrealloc(). Referenced by rpmal_Add(), rpmtsAddAvailableElement(), and rpmtsOrder(). |
|
Add package provides to available list index.
Definition at line 627 of file rpmal.c. References alKey2Num(), availableIndexEntry_s::entry, availableIndexEntry_s::entryIx, availableIndexEntry_s::entryLen, availableIndex_s::index, rpmal_s::index, availableIndex_s::k, availableIndexEntry_s::pkgKey, rpmdsColor(), rpmdsInit(), rpmdsIx(), rpmdsNext(), availableIndex_s::size, rpmal_s::size, and availableIndexEntry_s::type. Referenced by rpmal_AddProvides(). |
|
Check added package file lists for package(s) that provide a file.
Definition at line 700 of file rpmal.c. References _, _rpmal_debug, alloca(), alNum2Key(), fileIndexEntry_s::baseName, dieCompare(), dirName, rpmal_s::dirs, fileIndexEntry_s::ficolor, fieCompare(), availablePackage_s::key, rpmal_s::list, rpmal_s::numDirs, fileIndexEntry_s::pkgNum, RPMAL_NOMATCH, rpmdsN(), rpmdsNotify(), availablePackage_s::tscolor, xrealloc(), and xstrdup(). Referenced by rpmalAllSatisfiesDepend(). |
|
Check added package file lists for package(s) that have a provide.
Definition at line 801 of file rpmal.c. References _, _free(), alKey2Num(), alloca(), availableIndex_s::index, rpmal_s::index, indexcmp(), availablePackage_s::key, rpmal_s::list, match(), availablePackage_s::provides, RPMAL_NOMATCH, rpmalAllFileSatisfiesDepend(), rpmdsCompare(), rpmdsN(), rpmdsNext(), rpmdsNotify(), rpmdsSetIx(), availableIndex_s::size, and xrealloc(). Referenced by checkPackageDeps(), rpmalSatisfiesDepend(), and rpmtsAvailable(). |
|
Initialize available packckages, items, and directory list.
Definition at line 189 of file rpmal.c. References availableIndex_s::index, availableIndex_s::size, and xcalloc(). Referenced by rpmalAdd(). |
|
Delete package from available list.
Definition at line 299 of file rpmal.c. References _rpmal_debug, alKey2Num(), alloca(), 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, rpmfiDC(), rpmfiDN(), rpmfiFC(), and rpmfiSetDX(). Referenced by rpmal_Del(), and rpmalAdd(). |
|
Free available packages, items, and directory members.
Definition at line 207 of file rpmal.c. References availablePackage_s::fi, rpmal_s::list, availablePackage_s::provides, rpmdsFree(), rpmfiFree(), and rpmal_s::size. Referenced by rpmal_dealloc(), rpmtsClean(), and rpmtsFree(). |
|
Generate index for available list.
Definition at line 670 of file rpmal.c. References rpmal_s::index, rpmal_s::list, availablePackage_s::provides, rpmdsCount(), rpmal_s::size, and availableIndex_s::size. Referenced by rpmal_MakeIndex(), rpmts_Check(), rpmtsCheck(), and rpmtsOrder(). |
|
Check added package file lists for first package that has a provide.
Definition at line 889 of file rpmal.c. References rpmalAllSatisfiesDepend(). Referenced by addRelation(). |
|
|