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