#include "system.h"
#include <rpmlib.h>
#include <rpmmacro.h>
#include "fprint.h"
#include "debug.h"
Go to the source code of this file.
Functions | |
fingerPrintCache | fpCacheCreate (int sizeHint) |
Create finger print cache. More... | |
void | fpCacheFree (fingerPrintCache cache) |
Destroy finger print cache. More... | |
const struct fprintCacheEntry_s * | cacheContainsDirectory (fingerPrintCache cache, const char *dirName) |
Find directory name entry in cache. More... | |
fingerPrint | doLookup (fingerPrintCache cache, const char *dirName, const char *baseName, int scareMemory) |
Return finger print of a file path. More... | |
fingerPrint | fpLookup (fingerPrintCache cache, const char *dirName, const char *baseName, int scareMemory) |
Return finger print of a file path. More... | |
unsigned int | fpHashFunction (const void *key) |
Return hash value for a finger print. More... | |
int | fpEqual (const void *key1, const void *key2) |
Compare two finger print entries. More... | |
void | fpLookupList (fingerPrintCache cache, const char **dirNames, const char **baseNames, const int *dirIndexes, int fileCount, fingerPrint *fpList) |
Return finger prints of an array of file paths. More... | |
void | fpLookupHeader (fingerPrintCache cache, Header h, fingerPrint *fpList) |
Return finger prints of all file names in header. More... |
Definition in file fprint.c.
|
Find directory name entry in cache.
Definition at line 34 of file fprint.c. References htGetEntry. Referenced by doLookup. |
|
Return finger print of a file path.
Definition at line 54 of file fprint.c. References alloca, fingerPrint_s::baseName, cacheContainsDirectory, fprintCacheEntry_s::dev, fprintCacheEntry_s::dirName, fingerPrint_s::entry, htAddEntry, fprintCacheEntry_s::ino, fprintCacheEntry_s::isFake, realpath, rpmCleanPath, stpncpy, fingerPrint_s::subDir, xmalloc, and xstrdup. Referenced by fpLookup, and fpLookupList. |
|
Create finger print cache.
Definition at line 12 of file fprint.c. References fprintCache_s::ht, htCreate, and xmalloc. |
|
Destroy finger print cache.
Definition at line 22 of file fprint.c. References fprintCache_s::ht, and htFree. |
|
Compare two finger print entries. exactly equivalent to FP_EQUAL macro.
Definition at line 198 of file fprint.c. References FP_EQUAL. |
|
Return hash value for a finger print. Hash based on dev and inode only!
Definition at line 180 of file fprint.c. References fingerPrint_s::baseName, fprintCacheEntry_s::dev, fingerPrint_s::entry, and fprintCacheEntry_s::ino. |
|
Return finger print of a file path.
Definition at line 174 of file fprint.c. References doLookup. |
|
Return finger prints of all file names in header. @warning: scareMemory is assumed!
Definition at line 236 of file fprint.c. References fpLookupList, HFD_t, HGE_t, int_32, RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, and rpmTagType. |
|
Return finger prints of an array of file paths. @warning: scareMemory is assumed!
Definition at line 216 of file fprint.c. References fingerPrint_s::baseName, doLookup, fingerPrint_s::entry, and fingerPrint_s::subDir. |