#include "system.h"#include <rpmdb.h>#include <rpmmacro.h>#include "fprint.h"#include "debug.h"Include dependency graph for fprint.c:

Go to the source code of this file.
Functions | |
| fingerPrintCache | fpCacheCreate (int sizeHint) |
| Create finger print cache. | |
| fingerPrintCache | fpCacheFree (fingerPrintCache cache) |
| Destroy finger print cache. | |
| static const struct fprintCacheEntry_s * | cacheContainsDirectory (fingerPrintCache cache, const char *dirName) |
| Find directory name entry in cache. | |
| static fingerPrint | doLookup (fingerPrintCache cache, const char *dirName, const char *baseName, int scareMem) |
| Return finger print of a file path. | |
| fingerPrint | fpLookup (fingerPrintCache cache, const char *dirName, const char *baseName, int scareMem) |
| Return finger print of a file path. | |
| uint32_t | fpHashFunction (uint32_t h, const void *data, size_t size) |
| Return hash value for a finger print. | |
| int | fpEqual (const void *key1, const void *key2) |
| Compare two finger print entries. | |
| void | fpLookupList (fingerPrintCache cache, const char **dirNames, const char **baseNames, const uint_32 *dirIndexes, int fileCount, fingerPrint *fpList) |
| Return finger prints of an array of file paths. | |
Definition in file fprint.c.
|
||||||||||||
|
Find directory name entry in cache.
Definition at line 35 of file fprint.c. References fprintCache_s::ht, and htGetEntry(). Referenced by doLookup(). |
|
||||||||||||||||||||
|
Return finger print of a file path.
Definition at line 58 of file fprint.c. References alloca(), fingerPrint_s::baseName, cacheContainsDirectory(), fprintCacheEntry_s::dev, fprintCacheEntry_s::dirName, fingerPrint_s::entry, fprintCache_s::ht, htAddEntry(), fprintCacheEntry_s::ino, PATH_MAX, realpath(), rpmCleanPath(), stpncpy(), fingerPrint_s::subDir, xmalloc(), and xstrdup(). Referenced by fpLookup(), and fpLookupList(). |
|
|
Create finger print cache.
Definition at line 13 of file fprint.c. References htCreate(), and xmalloc(). Referenced by rpmdbFindByFile(), rpmdbFindFpList(), and rpmtsRun(). |
|
|
Destroy finger print cache.
Definition at line 22 of file fprint.c. References fprintCache_s::ht, and htFree(). Referenced by rpmdbFindByFile(), rpmdbFindFpList(), and rpmtsRun(). |
|
||||||||||||
|
Compare two finger print entries. This routine is exactly equivalent to the FP_EQUAL macro.
Definition at line 212 of file fprint.c. References FP_EQUAL. Referenced by rpmtsRun(). |
|
||||||||||||||||
|
Return hash value for a finger print. Hash based on dev and inode only!
Definition at line 194 of file fprint.c. References fingerPrint_s::baseName, fprintCacheEntry_s::dev, fingerPrint_s::entry, and fprintCacheEntry_s::ino. Referenced by rpmtsRun(). |
|
||||||||||||||||||||
|
Return finger print of a file path.
Definition at line 188 of file fprint.c. References doLookup(). Referenced by rpmdbFindByFile(). |
|
||||||||||||||||||||||||||||
|
Return finger prints of an array of file paths.
Definition at line 232 of file fprint.c. References fingerPrint_s::baseName, doLookup(), fingerPrint_s::entry, and fingerPrint_s::subDir. Referenced by rpmdbFindFpList(), and rpmtsRun(). |
1.4.4