9 #include <rpm/rpmtypes.h>
10 #include <rpm/rpmvf.h>
11 #include <rpm/rpmpgp.h>
46 #define RPMFILE_IS_INSTALLED(_x) ((_x) == RPMFILE_STATE_NORMAL || (_x) == RPMFILE_STATE_NETSHARED)
68 #define RPMFILE_ALL ~(RPMFILE_NONE)
88 #define XFA_SKIPPING(_a) \
89 ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)
290 const uint32_t ** fddictp);
397 #define RPMFI_FLAGS_ERASE \
398 (RPMFI_NOFILECLASS | RPMFI_NOFILELANGS | \
399 RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | RPMFI_NOFILEINODES | \
400 RPMFI_NOFILEVERIFYFLAGS)
402 #define RPMFI_FLAGS_INSTALL \
403 (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)
405 #define RPMFI_FLAGS_VERIFY \
406 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
409 #define RPMFI_FLAGS_QUERY \
410 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
411 RPMFI_NOFILECOLORS | RPMFI_NOFILEVERIFYFLAGS)
const char * rpmfiFCaps(rpmfi fi)
Return textual representation of current file capabilities from file info set.
const char * rpmfiFLink(rpmfi fi)
Return current file linkto (i.e.
int rpmfiDigestAlgo(rpmfi fi)
Return digest algorithm of a file info set.
rpmFileAction rpmfiDecideFate(const rpmfi ofi, rpmfi nfi, int skipMissing)
Return file disposition.
rpmFileAction_e
File disposition(s) during package install/erase transaction.
int rpmfiConfigConflict(const rpmfi fi)
Return whether file is conflicting config.
rpm_count_t rpmfiDC(rpmfi fi)
Return directory count from file info set.
rpm_mode_t rpmfiFMode(rpmfi fi)
Return current file mode from file info set.
int rpmfiFX(rpmfi fi)
Return current file index from file info set.
int rpmfiCompare(const rpmfi afi, const rpmfi bfi)
Return file info comparison.
rpmfi rpmfiInitD(rpmfi fi, int dx)
Initialize directory iterator index.
rpmfileState rpmfiFState(rpmfi fi)
Return current file state from file info set.
int rpmfiDX(rpmfi fi)
Return current directory index from file info set.
rpmFileTypes rpmfiWhatis(rpm_mode_t mode)
Return file type from mode_t.
rpm_count_t rpmfiFC(rpmfi fi)
Return file count from file info set.
struct rpmts_s * rpmts
The main types involved in transaction manipulation.
rpm_color_t rpmfiFColor(rpmfi fi)
Return current file color bits from file info set.
#define RPM_GNUC_DEPRECATED
We pass these around as an array with a sentinel.
rpmFileTypes_e
File types.
enum rpmFileAction_e rpmFileAction
File disposition(s) during package install/erase transaction.
rpmfi rpmfiInit(rpmfi fi, int fx)
Initialize file iterator index.
rpmVerifyAttrs rpmfiVFlags(rpmfi fi)
Return current file verify flags from file info set.
rpm_rdev_t rpmfiFRdev(rpmfi fi)
Return current file rdev from file info set.
rpm_color_t rpmfiColor(rpmfi fi)
Return union of all file color bits from file info set.
struct rpmstrPool_s * rpmstrPool
const char * rpmfiFUser(rpmfi fi)
Return current file owner from file info set.
char * rpmfiFDigestHex(rpmfi fi, int *algo)
Return current file (hex) digest of file info set.
const char * rpmfiFGroup(rpmfi fi)
Return current file group from file info set.
const char * rpmfiBN(rpmfi fi)
Return current base name from file info set.
rpmfi rpmfiLink(rpmfi fi)
Reference a file info set instance.
int rpmfiSetDX(rpmfi fi, int dx)
Set current directory index in file info set.
struct headerToken_s * Header
RPM header and data retrieval types.
const char * rpmfiFN(rpmfi fi)
Return current file name from file info set.
rpm_loff_t rpmfiFSize(rpmfi fi)
Return current file size from file info set.
uint32_t rpmfiFDepends(rpmfi fi, const uint32_t **fddictp)
Return current file depends dictionary from file info set.
rpm_ino_t rpmfiFInode(rpmfi fi)
Return current file inode from file info set.
rpmfi rpmfiFree(rpmfi fi)
Destroy a file info set.
rpmfi rpmfiNewPool(rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags)
Create and load a file info set.
int rpmfiSetFX(rpmfi fi, int fx)
Set current file index in file info set.
int rpmfiNextD(rpmfi fi)
Return next directory iterator index.
enum rpmFileTypes_e rpmFileTypes
File types.
rpmfi rpmfiNew(const rpmts ts, Header h, rpmTagVal tagN, rpmfiFlags flags)
Create and load a file info set.
rpmfileAttrs_e
Exported File Attributes (ie RPMTAG_FILEFLAGS)
rpmfileState_e
File States (when installed).
enum rpmfileState_e rpmfileState
File States (when installed).
int rpmfiNext(rpmfi fi)
Return next file iterator index.
const unsigned char * rpmfiMD5(rpmfi fi) RPM_GNUC_DEPRECATED
Return current file (binary) md5 digest from file info set.
const char * rpmfiFClass(rpmfi fi)
Return current file class from file info set.
const unsigned char * rpmfiFDigest(rpmfi fi, int *algo, size_t *diglen)
Return current file (binary) digest of file info set.
const char * rpmfiDN(rpmfi fi)
Return current directory name from file info set.
uint32_t rpmfiFNlink(rpmfi fi)
Return (calculated) current file nlink count from file info set.
rpmfileAttrs rpmfiFFlags(rpmfi fi)
Return current file flags from file info set.
const char * rpmfiFLangs(rpmfi fi)
Return current file language(s) from file info set.
rpm_time_t rpmfiFMtime(rpmfi fi)
Return current file modify time from file info set.