rpm
5.4.14
|
Structure(s) used for file info tag sets. More...
#include <sys/types.h>
#include <rpmtypes.h>
#include <rpmiotypes.h>
#include <rpmtag.h>
#include "mire.h"
#include "fprint.h"
Go to the source code of this file.
Macros | |
#define | RPMFILE_STATE_MISSING -1 /* XXX used for unavailable data */ |
#define | RPMFILE_SPOOK (RPMFILE_GHOST|RPMFILE_TYPED) |
#define | RPMFILE_ALL ~(RPMFILE_NONE) |
Typedefs | |
typedef enum rpmFileTypes_e | rpmFileTypes |
File types. More... | |
typedef enum rpmfileState_e | rpmfileState |
File States (when installed). More... | |
typedef enum rpmfileAttrs_e | rpmfileAttrs |
File Attributes. More... | |
typedef struct rpmfi_s * | rpmfi |
File info tag sets from a header, so that a header can be discarded early. More... | |
Enumerations | |
enum | rpmFileTypes_e { PIPE = 1, CDEV = 2, XDIR = 4, BDEV = 6, REG = 8, LINK = 10, SOCK = 12 } |
File types. More... | |
enum | rpmfileState_e { RPMFILE_STATE_NORMAL = 0, RPMFILE_STATE_REPLACED = 1, RPMFILE_STATE_NOTINSTALLED = 2, RPMFILE_STATE_NETSHARED = 3, RPMFILE_STATE_WRONGCOLOR = 4 } |
File States (when installed). More... | |
enum | rpmfileAttrs_e { RPMFILE_NONE = 0, RPMFILE_CONFIG = (1 << 0), RPMFILE_DOC = (1 << 1), RPMFILE_ICON = (1 << 2), RPMFILE_MISSINGOK = (1 << 3), RPMFILE_NOREPLACE = (1 << 4), RPMFILE_SPECFILE = (1 << 5), RPMFILE_GHOST = (1 << 6), RPMFILE_LICENSE = (1 << 7), RPMFILE_README = (1 << 8), RPMFILE_EXCLUDE = (1 << 9), RPMFILE_UNPATCHED = (1 << 10), RPMFILE_PUBKEY = (1 << 11), RPMFILE_POLICY = (1 << 12), RPMFILE_EXISTS = (1 << 13), RPMFILE_SPARSE = (1 << 14), RPMFILE_TYPED = (1 << 15), RPMFILE_SOURCE = (1 << 16), RPMFILE_PATCH = (1 << 17), RPMFILE_OPTIONAL = (1 << 18), RPMFILE_REMOVE = (1 << 19) } |
File Attributes. More... | |
Variables | |
int | _rpmfi_debug |
RPMFI | |
#define | rpmfiUnlink(_fi, _msg) ((rpmfi) rpmioUnlinkPoolItem((rpmioItem)(_fi), _msg, __FILE__, __LINE__)) |
#define | rpmfiLink(_fi, _msg) ((rpmfi) rpmioLinkPoolItem((rpmioItem)(_fi), _msg, __FILE__, __LINE__)) |
#define | rpmfiFree(_fi) ((rpmfi) rpmioFreePoolItem((rpmioItem)(_fi), __FUNCTION__, __FILE__, __LINE__)) |
rpmfi | rpmfiUnlink (rpmfi fi, const char *msg) |
Unreference a file info set instance. More... | |
rpmfi | rpmfiLink (rpmfi fi, const char *msg) |
Reference a file info set instance. More... | |
int | rpmfiFC (rpmfi fi) |
Return file count from file info set. More... | |
int | rpmfiFX (rpmfi fi) |
Return current file index from file info set. More... | |
int | rpmfiSetFX (rpmfi fi, int fx) |
Set current file index in file info set. More... | |
int | rpmfiDC (rpmfi fi) |
Return directory count from file info set. More... | |
int | rpmfiDX (rpmfi fi) |
Return current directory index from file info set. More... | |
int | rpmfiSetDX (rpmfi fi, int dx) |
Set current directory index in file info set. More... | |
int | rpmfiIsSource (rpmfi fi) |
Return source rpm marker from file info set. More... | |
const char * | rpmfiBN (rpmfi fi) |
Return current base name from file info set. More... | |
const char * | rpmfiDN (rpmfi fi) |
Return current directory name from file info set. More... | |
const char * | rpmfiFN (rpmfi fi) |
Return current file name from file info set. More... | |
size_t | rpmfiFNMaxLen (rpmfi fi) |
Return maximum file name length from file info set. More... | |
rpmuint32_t | rpmfiFFlags (rpmfi fi) |
Return current file flags from file info set. More... | |
rpmuint32_t | rpmfiSetFFlags (rpmfi fi, rpmuint32_t FFlags) |
Set current file flags in file info set. More... | |
rpmuint32_t | rpmfiVFlags (rpmfi fi) |
Return current file verify flags from file info set. More... | |
rpmuint32_t | rpmfiSetVFlags (rpmfi fi, rpmuint32_t VFlags) |
Set current file verify flags in file info set. More... | |
rpmuint16_t | rpmfiFMode (rpmfi fi) |
Return current file mode from file info set. More... | |
rpmfileState | rpmfiFState (rpmfi fi) |
Return current file state from file info set. More... | |
rpmfileState | rpmfiSetFState (rpmfi fi, rpmfileState fstate) |
Set current file state in file info set. More... | |
const unsigned char * | rpmfiDigest (rpmfi fi, int *algop, size_t *lenp) |
Return current file (binary) digest from file info set. More... | |
const char * | rpmfiFLink (rpmfi fi) |
Return current file linkto (i.e. More... | |
rpmuint32_t | rpmfiFSize (rpmfi fi) |
Return current file size from file info set. More... | |
rpmuint16_t | rpmfiFRdev (rpmfi fi) |
Return current file rdev from file info set. More... | |
rpmuint32_t | rpmfiFInode (rpmfi fi) |
Return current file inode from file info set. More... | |
rpmuint32_t | rpmfiColor (rpmfi fi) |
Return union of all file color bits from file info set. More... | |
rpmuint32_t | rpmfiFColor (rpmfi fi) |
Return current file color bits from file info set. More... | |
const char * | rpmfiFClass (rpmfi fi) |
Return current file class from file info set. More... | |
const char * | rpmfiFContext (rpmfi fi) |
Return current file security context from file info set. More... | |
rpmuint32_t | rpmfiFDepends (rpmfi fi, const rpmuint32_t **fddictp) |
Return current file depends dictionary from file info set. More... | |
rpmuint32_t | rpmfiFNlink (rpmfi fi) |
Return (calculated) current file nlink count from file info set. More... | |
rpmuint32_t | rpmfiFMtime (rpmfi fi) |
Return current file modify time from file info set. More... | |
const char * | rpmfiFUser (rpmfi fi) |
Return current file owner from file info set. More... | |
const char * | rpmfiFGroup (rpmfi fi) |
Return current file group from file info set. More... | |
void * | rpmfiBloomFN (const rpmfi fi) |
Return file path Bloom filter. More... | |
void * | rpmfiExclude (const rpmfi fi) |
Return file info exclude patterns. More... | |
int | rpmfiNExclude (const rpmfi fi) |
Return no. More... | |
void * | rpmfiInclude (const rpmfi fi) |
Return file info include patterns. More... | |
int | rpmfiNInclude (const rpmfi fi) |
Return no. More... | |
void * | rpmfiFNBF (rpmfi fi) |
Return FN Bloom filter from file info set. More... | |
int | rpmfiNext (rpmfi fi) |
Return next file iterator index. More... | |
rpmfi | rpmfiInit (rpmfi fi, int fx) |
Initialize file iterator index. More... | |
int | rpmfiNextD (rpmfi fi) |
Return next directory iterator index. More... | |
rpmfi | rpmfiInitD (rpmfi fi, int dx) |
Initialize directory iterator index. More... | |
int | rpmfiSetHeader (rpmfi fi, Header h) |
Link a header to a file info set. More... | |
rpmfi | rpmfiFree (rpmfi fi) |
Destroy a file info set. More... | |
rpmfi | rpmfiNew (const void *_ts, Header h, rpmTag tagN, int flags) |
Create and load a file info set. More... | |
int | rpmfiFStat (rpmfi fi, struct stat *st) |
Return current stat(2) data from file info set. More... | |
int | rpmfiStat (rpmfi fi, const char *path, struct stat *st) |
Return lstat(2) data of path from file info set. More... | |
void * | rpmfiOpendir (rpmfi fi, const char *name) |
Return directory stream onto file info set. More... | |
void | rpmfiBuildFClasses (Header h, const char ***fclassp, rpmuint32_t *fcp) |
Retrieve file classes from header. More... | |
void | rpmfiBuildFDeps (Header h, rpmTag tagN, const char ***fdepsp, rpmuint32_t *fcp) |
Retrieve per-file dependencies from header. More... | |
int | rpmfiCompare (const rpmfi afi, const rpmfi bfi) |
Return file info comparison. More... | |
int | rpmfiDecideFate (const rpmfi ofi, rpmfi nfi, int skipMissing) |
Return file disposition. More... | |
const char * | rpmfiTypeString (rpmfi fi) |
Return formatted string representation of package disposition. More... | |
rpmRelocation | rpmfiFreeRelocations (rpmRelocation relocs) |
Free relocation array. More... | |
rpmRelocation | rpmfiDupeRelocations (rpmRelocation relocs, int *nrelocsp) |
Duplicate a relocation array. More... | |
int | rpmfiAddRelocation (rpmRelocation *relp, int *nrelp, const char *oldPath, const char *newPath) |
Add relocation element to array. More... | |
Structure(s) used for file info tag sets.
Definition in file rpmfi.h.
#define rpmfiFree | ( | _fi | ) | ((rpmfi) rpmioFreePoolItem((rpmioItem)(_fi), __FUNCTION__, __FILE__, __LINE__)) |
#define RPMFILE_ALL ~(RPMFILE_NONE) |
#define RPMFILE_SPOOK (RPMFILE_GHOST|RPMFILE_TYPED) |
#define RPMFILE_STATE_MISSING -1 /* XXX used for unavailable data */ |
Definition at line 46 of file rpmfi.h.
Referenced by rpmfiFState(), and showQueryPackage().
#define rpmfiLink | ( | _fi, | |
_msg | |||
) | ((rpmfi) rpmioLinkPoolItem((rpmioItem)(_fi), _msg, __FILE__, __LINE__)) |
#define rpmfiUnlink | ( | _fi, | |
_msg | |||
) | ((rpmfi) rpmioUnlinkPoolItem((rpmioItem)(_fi), _msg, __FILE__, __LINE__)) |
typedef enum rpmfileAttrs_e rpmfileAttrs |
File Attributes.
typedef enum rpmfileState_e rpmfileState |
File States (when installed).
enum rpmfileAttrs_e |
File Attributes.
enum rpmfileState_e |
int rpmfiAddRelocation | ( | rpmRelocation * | relp, |
int * | nrelp, | ||
const char * | oldPath, | ||
const char * | newPath | ||
) |
const char* rpmfiBN | ( | rpmfi | fi | ) |
Return current base name from file info set.
fi | file info set |
Definition at line 141 of file rpmfi.c.
References NULL.
Referenced by arSetup(), handleInstInstalledFile(), rpmfi_BN_get(), rpmtsFindBaseNamesInDB(), and rpmtsSkipFiles().
void rpmfiBuildFClasses | ( | Header | h, |
const char *** | fclassp, | ||
rpmuint32_t * | fcp | ||
) |
Retrieve file classes from header.
This function is used to retrieve file classes from the header.
h | header |
*fclassp | array of file classes |
*fcp | number of files |
Definition at line 1878 of file rpmfi.c.
References _free(), ac, av, exit, fi, nb, NULL, rpmfiFC(), rpmfiFClass(), rpmfiFree(), rpmfiInit(), rpmfiNew(), rpmfiNext(), RPMTAG_BASENAMES, stpcpy(), t, and xmalloc.
Referenced by fileclassTag().
void rpmfiBuildFDeps | ( | Header | h, |
rpmTag | tagN, | ||
const char *** | fdepsp, | ||
rpmuint32_t * | fcp | ||
) |
Retrieve per-file dependencies from header.
This function is used to retrieve per-file dependencies from the header.
h | header |
tagN | RPMTAG_PROVIDENAME | RPMTAG_REQUIRENAME |
*fdepsp | array of file dependencies |
*fcp | number of files |
Definition at line 2137 of file rpmfi.c.
References _free(), ac, av, ds, exit, ix, nb, NULL, rpmdsDNEVR(), rpmdsFree(), rpmdsNew(), rpmdsNext(), rpmdsSetIx(), rpmfiFC(), rpmfiFDepends(), rpmfiFree(), rpmfiInit(), rpmfiNew(), rpmfiNext(), RPMTAG_BASENAMES, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, stpcpy(), t, void, and xmalloc.
Referenced by fileprovideTag(), and filerequireTag().
rpmuint32_t rpmfiColor | ( | rpmfi | fi | ) |
Return file info comparison.
afi | 1st file info |
bfi | 2nd file info |
Definition at line 637 of file rpmfi.c.
References LINK, NULL, REG, rpmfiDigest(), rpmfiFLink(), rpmfiFMode(), rpmfiWhatis(), and strcmp().
Referenced by handleInstInstalledFile(), and handleOverlappedFiles().
Return directory count from file info set.
fi | file info set |
Definition at line 92 of file rpmfi.c.
References NULL.
Referenced by rpmfi_DC_get(), and rpmtsSkipFiles().
Return file disposition.
ofi | old file info |
nfi | new file info |
skipMissing | OK to skip missing files? |
Definition at line 671 of file rpmfi.c.
References D_, dodigest(), FA_ALTNAME, FA_CREATE, FA_SAVE, FA_SKIP, fn, LINK, Lstat(), memset(), NULL, Readlink(), REG, rpmfiDigest(), rpmfiFFlags(), rpmfiFLink(), rpmfiFMode(), rpmfiFN(), RPMFILE_MISSINGOK, RPMFILE_NOREPLACE, RPMFILE_SPARSE, rpmfiWhatis(), rpmlog(), RPMLOG_DEBUG, strcmp(), and XDIR.
Referenced by handleInstInstalledFile().
Return current file (binary) digest from file info set.
fi | file info set |
*algop | digest algorithm |
*lenp | digest length (in bytes) |
Definition at line 300 of file rpmfi.c.
Referenced by handleOverlappedFiles(), rpmfi_FDigest_get(), rpmfiCompare(), rpmfiDecideFate(), and showQueryPackage().
const char* rpmfiDN | ( | rpmfi | fi | ) |
Return current directory name from file info set.
fi | file info set |
Definition at line 152 of file rpmfi.c.
References NULL.
Referenced by handleInstInstalledFile(), rpmfi_DN_get(), and rpmtsSkipFiles().
rpmRelocation rpmfiDupeRelocations | ( | rpmRelocation | relocs, |
int * | nrelocsp | ||
) |
Duplicate a relocation array.
relocs | relocation array |
*nrelocsp | no. of elements |
Definition at line 1751 of file rpmfi.c.
References i, rpmRelocation_s::newPath, NULL, rpmRelocation_s::oldPath, xmalloc, and xstrdup().
Referenced by addTE().
Return current directory index from file info set.
fi | file info set |
Definition at line 120 of file rpmfi.c.
References NULL.
Referenced by rpmfi_DX_get(), rpmfi_DX_set(), and rpmtsSkipFiles().
Return file count from file info set.
fi | file info set |
Definition at line 87 of file rpmfi.c.
References NULL.
Referenced by mapFind(), pkgUnpackagedSubdirs(), postPopulateInstallHeader(), removePackage(), rpmfcGenerateDepends(), rpmfi_FC_get(), rpmfiBuildFClasses(), rpmfiBuildFDeps(), rpmpsmStage(), rpmteColorDS(), rpmtsAddFingerprints(), rpmtsAddInstallElement(), rpmtsCheckDSIProblems(), rpmtsPrepare(), rpmtsSanityCheck(), showQueryPackage(), and showVerifyPackage().
const char* rpmfiFClass | ( | rpmfi | fi | ) |
Return current file class from file info set.
fi | file info set |
Definition at line 383 of file rpmfi.c.
References NULL.
Referenced by rpmfi_FClass_get(), and rpmfiBuildFClasses().
rpmuint32_t rpmfiFColor | ( | rpmfi | fi | ) |
Return current file color bits from file info set.
fi | file info set |
Definition at line 371 of file rpmfi.c.
References NULL.
Referenced by handleInstInstalledFile(), handleOverlappedFiles(), rpmfi_FColor_get(), rpmteColorDS(), and rpmtsSkipFiles().
const char* rpmfiFContext | ( | rpmfi | fi | ) |
rpmuint32_t rpmfiFDepends | ( | rpmfi | fi, |
const rpmuint32_t ** | fddictp | ||
) |
Return current file depends dictionary from file info set.
fi | file info set |
*fddictp | file depends dictionary array (or NULL) |
Definition at line 406 of file rpmfi.c.
References NULL.
Referenced by rpmfiBuildFDeps(), and rpmteColorDS().
rpmuint32_t rpmfiFFlags | ( | rpmfi | fi | ) |
Return current file flags from file info set.
fi | file info set |
Definition at line 217 of file rpmfi.c.
References NULL.
Referenced by handleInstInstalledFile(), handleOverlappedFiles(), rpmfcGenerateDepends(), rpmfi_FFlags_get(), rpmfiDecideFate(), rpmInstallSourcePackage(), rpmtsSkipFiles(), and showQueryPackage().
const char* rpmfiFGroup | ( | rpmfi | fi | ) |
Return current file group from file info set.
fi | file info set |
Definition at line 470 of file rpmfi.c.
References NULL.
Referenced by rpmfi_FGroup_get(), and showQueryPackage().
rpmuint32_t rpmfiFInode | ( | rpmfi | fi | ) |
const char* rpmfiFLink | ( | rpmfi | fi | ) |
Return current file linkto (i.e.
symlink(2) target) from file info set.
fi | file info set |
Definition at line 317 of file rpmfi.c.
References NULL.
Referenced by rpmfi_FLink_get(), rpmfiCompare(), rpmfiDecideFate(), rpmtsAddFingerprints(), and showQueryPackage().
rpmuint16_t rpmfiFMode | ( | rpmfi | fi | ) |
Return current file mode from file info set.
fi | file info set |
Definition at line 265 of file rpmfi.c.
References NULL.
Referenced by fiIntersect(), handleOverlappedFiles(), rpmfcGenerateDepends(), rpmfi_FMode_get(), rpmfiCompare(), rpmfiDecideFate(), rpmtsSkipFiles(), and showQueryPackage().
rpmuint32_t rpmfiFMtime | ( | rpmfi | fi | ) |
Return current file modify time from file info set.
fi | file info set |
Definition at line 447 of file rpmfi.c.
References NULL.
Referenced by rpmfi_FMtime_get(), and showQueryPackage().
const char* rpmfiFN | ( | rpmfi | fi | ) |
Return current file name from file info set.
fi | file info set |
Definition at line 163 of file rpmfi.c.
References NULL, stpcpy(), t, urlPath(), void, and xmalloc.
Referenced by _rpmtsCheck(), checkUnpackagedFiles(), fiIntersect(), handleOverlappedFiles(), pkgUnpackagedSubdirs(), rpmfcGenerateDepends(), rpmfcGenerateDependsHelper(), rpmfi_FN_get(), rpmfiDecideFate(), rpmfiOpendir(), rpmfiStat(), rpmInstallSourcePackage(), and showQueryPackage().
rpmuint32_t rpmfiFNlink | ( | rpmfi | fi | ) |
Return (calculated) current file nlink count from file info set.
fi | file info set |
Definition at line 427 of file rpmfi.c.
Referenced by rpmfiFStat(), rpmvfNew(), and showQueryPackage().
size_t rpmfiFNMaxLen | ( | rpmfi | fi | ) |
Return maximum file name length from file info set.
fi | file info set |
Definition at line 212 of file rpmfi.c.
Referenced by pkgUnpackagedSubdirs().
rpmuint16_t rpmfiFRdev | ( | rpmfi | fi | ) |
Return current file rdev from file info set.
fi | file info set |
Definition at line 339 of file rpmfi.c.
References NULL.
Referenced by rpmfi_FRdev_get(), and showQueryPackage().
Destroy a file info set.
fi | file info set |
Referenced by checkDuplicateFiles(), checkUnpackagedFiles(), delTE(), genCpioListAndHeader(), packageBinaries(), packageSources(), pkgFini(), pkgUnpackagedSubdirs(), rpmalDel(), rpmalFini(), rpmfi_free(), rpmfiBuildFClasses(), rpmfiBuildFDeps(), rpmpsmFini(), rpmteSetFI(), rpmtsCheckInstalledFiles(), rpmtsProcess(), showQueryPackage(), showVerifyPackage(), and specFini().
rpmRelocation rpmfiFreeRelocations | ( | rpmRelocation | relocs | ) |
Free relocation array.
relocs | relocation array |
Definition at line 1738 of file rpmfi.c.
References _free(), rpmRelocation_s::newPath, NULL, and rpmRelocation_s::oldPath.
rpmuint32_t rpmfiFSize | ( | rpmfi | fi | ) |
Return current file size from file info set.
fi | file info set |
Definition at line 328 of file rpmfi.c.
References NULL.
Referenced by handleInstInstalledFile(), handleOverlappedFiles(), rpmfi_FSize_get(), and showQueryPackage().
Return current stat(2) data from file info set.
fi | file info set |
*st | stat(2) data |
Definition at line 1776 of file rpmfi.c.
References gnameToGid(), if(), int, memset(), NULL, rc, rpmfiFNlink(), and unameToUid().
Referenced by rpmfiStat().
rpmfileState rpmfiFState | ( | rpmfi | fi | ) |
Return current file state from file info set.
fi | file info set |
Definition at line 276 of file rpmfi.c.
References NULL, and RPMFILE_STATE_MISSING.
Referenced by handleOverlappedFiles(), rpmfi_FState_get(), and showQueryPackage().
const char* rpmfiFUser | ( | rpmfi | fi | ) |
Return current file owner from file info set.
fi | file info set |
Definition at line 458 of file rpmfi.c.
References NULL.
Referenced by rpmfi_FUser_get(), and showQueryPackage().
Return current file index from file info set.
fi | file info set |
Definition at line 103 of file rpmfi.c.
References NULL.
Referenced by handleInstInstalledFile(), rpmfi_FX_get(), and rpmfi_FX_set().
Initialize file iterator index.
fi | file info set |
fx | file iterator index |
Definition at line 548 of file rpmfi.c.
Referenced by _rpmtsCheck(), arSetup(), checkUnpackagedFiles(), dnlInitIterator(), fiIntersect(), handleOverlappedFiles(), pkgUnpackagedSubdirs(), rpmfcGenerateDepends(), rpmfcGenerateDependsHelper(), rpmfiBuildFClasses(), rpmfiBuildFDeps(), rpmfiOpendir(), rpmfiStat(), rpmInstallSourcePackage(), rpmteColorDS(), rpmtsAddFingerprints(), rpmtsFindBaseNamesInDB(), rpmtsPrepare(), rpmtsSkipFiles(), and showQueryPackage().
Initialize directory iterator index.
fi | file info set |
dx | directory iterator index |
Definition at line 582 of file rpmfi.c.
Referenced by rpmtsSkipFiles().
Reference a file info set instance.
fi | file info set |
msg |
Referenced by checkDuplicateFiles(), checkUnpackagedFiles(), packageBinaries(), packageSources(), pkgUnpackagedSubdirs(), rpmalAdd(), rpmfiNew(), rpmpsmNew(), rpmteSetFI(), and rpmtsProcess().
Create and load a file info set.
_ts | transaction set (NULL skips path relocation) |
h | header |
tagN | RPMTAG_BASENAMES |
flags | scareMem(0x1), nofilter(0x2) |
Definition at line 1403 of file rpmfi.c.
References _fdupedata, _fdupestring, _free(), alloca(), rpmDataType_u::argv, argvFree(), assert(), av, b, be, _HE_s::c, exit, FA_UNKNOWN, fi, fprintf(), headerFree, headerGet(), headerIsEntry(), headerLink(), headerMacrosLoad(), headerMacrosUnload(), headerSprintf(), i, int, IOSM_MAP_GID, IOSM_MAP_MODE, IOSM_MAP_PATH, IOSM_MAP_UID, j, memset(), nb, newFSM(), rpmRelocation_s::newPath, nibble(), NULL, p, _HE_s::p, PGPHASHALGO_CRC32, PGPHASHALGO_ERROR, PGPHASHALGO_MD2, PGPHASHALGO_MD5, PGPHASHALGO_RIPEMD128, PGPHASHALGO_RIPEMD160, PGPHASHALGO_RIPEMD256, PGPHASHALGO_RIPEMD320, PGPHASHALGO_SHA1, PGPHASHALGO_SHA224, PGPHASHALGO_SHA256, PGPHASHALGO_SHA384, PGPHASHALGO_SHA512, rpmDataType_u::ptr, relocateFileList(), rpmfiGetPool(), RPMFILE_ICON, RPMFILE_PATCH, RPMFILE_SOURCE, RPMFILE_SPECFILE, rpmfiLink(), rpmGenPath(), rpmGetPath(), rpmHeaderFormats, RPMTAG_ARCH, RPMTAG_ARCHIVESIZE, RPMTAG_BASENAMES, RPMTAG_CLASSDICT, RPMTAG_DEPENDSDICT, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_FILECLASS, RPMTAG_FILECOLORS, RPMTAG_FILECONTEXTS, RPMTAG_FILEDEPENDSN, RPMTAG_FILEDEPENDSX, RPMTAG_FILEDIGESTALGO, RPMTAG_FILEDIGESTALGOS, RPMTAG_FILEDIGESTS, RPMTAG_FILEFLAGS, RPMTAG_FILEGROUPNAME, RPMTAG_FILEINODES, RPMTAG_FILELANGS, RPMTAG_FILELINKTOS, RPMTAG_FILEMODES, RPMTAG_FILEMTIMES, RPMTAG_FILERDEVS, RPMTAG_FILESIZES, RPMTAG_FILESTATES, RPMTAG_FILEUSERNAME, RPMTAG_FILEVERIFYFLAGS, RPMTAG_OLDFILENAMES, RPMTAG_ORIGBASENAMES, RPMTAG_POSTTRANS, RPMTAG_POSTTRANSPROG, RPMTAG_PRETRANS, RPMTAG_PRETRANSPROG, RPMTAG_REMOVETID, RPMTAG_RPMVERSION, RPMTAG_SOURCERPM, RPMTAG_VERIFYSCRIPT, RPMTAG_VERIFYSCRIPTPROG, rpmteType(), rpmtsRelocateElement(), rpmtsRootDir(), stpcpy(), strcmp(), t, _HE_s::tag, te, TR_ADDED, rpmDataType_u::ui32p, void, xcalloc(), xmalloc, xrealloc, xstrdup(), and xx.
Referenced by addTE(), checkDuplicateFiles(), checkUnpackagedFiles(), genCpioListAndHeader(), hdr_fiFromHeader(), pkgUnpackagedSubdirs(), rpmfi_init(), rpmfi_new(), rpmfiBuildFClasses(), rpmfiBuildFDeps(), rpmhdr_fi(), rpmteOpen(), rpmtsCheckInstalledFiles(), rpmtsProcess(), showQueryPackage(), and showVerifyPackage().
Return next file iterator index.
fi | file info set |
Definition at line 526 of file rpmfi.c.
References fprintf(), i, and NULL.
Referenced by _rpmtsCheck(), arSetup(), checkUnpackagedFiles(), dnlInitIterator(), fiIntersect(), handleOverlappedFiles(), pkgUnpackagedSubdirs(), rpmfcGenerateDepends(), rpmfcGenerateDependsHelper(), rpmfi_FX_set(), rpmfiBuildFClasses(), rpmfiBuildFDeps(), rpmfiOpendir(), rpmfiStat(), rpmInstallSourcePackage(), rpmteColorDS(), rpmtsAddFingerprints(), rpmtsFindBaseNamesInDB(), rpmtsPrepare(), rpmtsSkipFiles(), and showQueryPackage().
Return next directory iterator index.
fi | file info set |
Definition at line 562 of file rpmfi.c.
References fprintf(), j, and NULL.
Referenced by rpmfi_DX_set(), and rpmtsSkipFiles().
Set current directory index in file info set.
fi | file info set |
dx | new directory index |
Definition at line 125 of file rpmfi.c.
Referenced by rpmfi_DX_set().
rpmuint32_t rpmfiSetFFlags | ( | rpmfi | fi, |
rpmuint32_t | FFlags | ||
) |
rpmfileState rpmfiSetFState | ( | rpmfi | fi, |
rpmfileState | fstate | ||
) |
Set current file index in file info set.
fi | file info set |
fx | new file index |
Definition at line 108 of file rpmfi.c.
Referenced by handleOverlappedFiles(), rpmfi_FX_set(), and rpmtsCheckInstalledFiles().
Link a header to a file info set.
fi | file info set |
h | header |
Definition at line 1275 of file rpmfi.c.
References headerFree, headerLink(), NULL, and void.
Referenced by checkDuplicateFiles(), and showVerifyPackage().
rpmuint32_t rpmfiSetVFlags | ( | rpmfi | fi, |
rpmuint32_t | VFlags | ||
) |
Return lstat(2) data of path from file info set.
fi | file info set |
path | file path |
*st | stat(2) data |
Definition at line 1803 of file rpmfi.c.
References fn, fprintf(), i, NULL, rc, rpmfiFN(), rpmfiFStat(), rpmfiInit(), and rpmfiNext().
const char* rpmfiTypeString | ( | rpmfi | fi | ) |
Return formatted string representation of package disposition.
fi | file info set |
Definition at line 767 of file rpmfi.c.
References rpmteType(), TR_ADDED, and TR_REMOVED.
Referenced by fsmStage().
Unreference a file info set instance.
fi | file info set |
msg |
Referenced by mapFreeIterator().
rpmuint32_t rpmfiVFlags | ( | rpmfi | fi | ) |
Return current file verify flags from file info set.
fi | file info set |
Definition at line 241 of file rpmfi.c.
References NULL.
Referenced by rpmfi_VFlags_get().