Go to the documentation of this file.
12 #include <rpm/rpmtypes.h>
13 #include <rpm/rpmvf.h>
14 #include <rpm/rpmpgp.h>
45 #define RPMFILE_IS_INSTALLED(_x) ((_x) == RPMFILE_STATE_NORMAL || (_x) == RPMFILE_STATE_NETSHARED)
67 #define RPMFILE_ALL ~(RPMFILE_NONE)
88 #define XFA_SKIPPING(_a) \
89 ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)
124 #define RPMFI_FLAGS_ERASE \
125 (RPMFI_NOFILECLASS | RPMFI_NOFILELANGS | \
126 RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | RPMFI_NOFILEINODES | \
127 RPMFI_NOFILEVERIFYFLAGS)
129 #define RPMFI_FLAGS_INSTALL \
130 (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)
132 #define RPMFI_FLAGS_VERIFY \
133 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
136 #define RPMFI_FLAGS_QUERY \
137 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
138 RPMFI_NOFILECOLORS | RPMFI_NOFILEVERIFYFLAGS)
140 #define RPMFI_FLAGS_ONLY_FILENAMES \
141 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
142 RPMFI_NOFILEUSER | RPMFI_NOFILEGROUP | RPMFI_NOFILEMODES | \
143 RPMFI_NOFILESIZES | RPMFI_NOFILECAPS | RPMFI_NOFILELINKTOS | \
144 RPMFI_NOFILEDIGESTS | RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | \
145 RPMFI_NOFILEINODES | RPMFI_NOFILESTATES | RPMFI_NOFILECOLORS | \
146 RPMFI_NOFILEVERIFYFLAGS | RPMFI_NOFILEFLAGS)
158 #define RPMFILEITERMAX 6
const unsigned char * rpmfilesFDigest(rpmfiles fi, int ix, int *algo, size_t *len)
enum rpmFileAction_e rpmFileAction
rpmfi rpmfilesIter(rpmfiles files, int itype)
@ RPMFILE_STATE_NETSHARED
@ RPMFILE_STATE_WRONGCOLOR
struct rpmfiles_s * rpmfiles
struct rpmstrPool_s * rpmstrPool
int rpmfilesFindOFN(rpmfiles files, const char *fn)
uint32_t rpmfilesFNlink(rpmfiles fi, int ix)
rpm_loff_t rpmfilesFSize(rpmfiles fi, int ix)
int rpmfilesStat(rpmfiles fi, int ix, int flags, struct stat *sb)
rpm_mode_t rpmfilesFMode(rpmfiles fi, int ix)
enum rpmFileTypes_e rpmFileTypes
const char * rpmfilesDN(rpmfiles fi, int jx)
const char * rpmfilesODN(rpmfiles fi, int jx)
const char * rpmfilesFCaps(rpmfiles fi, int ix)
rpm_count_t rpmfilesDC(rpmfiles fi)
int rpmfilesFindFN(rpmfiles files, const char *fn)
@ RPMFILE_STATE_NOTINSTALLED
enum rpmfileState_e rpmfileState
File States (when installed).
@ RPMFI_ITER_READ_ARCHIVE
@ RPMFI_NOFILEVERIFYFLAGS
const unsigned char * rpmfilesFSignature(rpmfiles fi, int ix, size_t *len)
int rpmfilesCompare(rpmfiles afi, int aix, rpmfiles bfi, int bix)
rpm_time_t rpmfilesFMtime(rpmfiles fi, int ix)
const char * rpmfilesBN(rpmfiles fi, int ix)
const char * rpmfilesOBN(rpmfiles fi, int ix)
rpm_color_t rpmfilesColor(rpmfiles files)
const char * rpmfilesFLangs(rpmfiles fi, int ix)
uint32_t rpmfilesFDepends(rpmfiles fi, int ix, const uint32_t **fddictp)
enum rpmFileIter_e rpmFileIter
@ RPMFI_ITER_READ_ARCHIVE_CONTENT_FIRST
We pass these around as an array with a sentinel.
char * rpmfilesFN(rpmfiles fi, int ix)
rpm_color_t rpmfilesFColor(rpmfiles fi, int ix)
rpmfiles rpmfilesFree(rpmfiles fi)
rpmVerifyAttrs rpmfilesVFlags(rpmfiles fi, int ix)
struct headerToken_s * Header
int rpmfilesODI(rpmfiles fi, int ix)
@ RPMFI_ITER_WRITE_ARCHIVE
rpmfiles rpmfilesLink(rpmfiles fi)
rpmfileState rpmfilesFState(rpmfiles fi, int ix)
const char * rpmfilesFLink(rpmfiles fi, int ix)
char * rpmfilesOFN(rpmfiles fi, int ix)
@ RPMFI_ITER_READ_ARCHIVE_OMIT_HARDLINKS
rpmfileState_e
File States (when installed).
rpmfileAttrs rpmfilesFFlags(rpmfiles fi, int ix)
uint32_t rpmfilesFLinks(rpmfiles fi, int ix, const int **files)
rpmfiles rpmfilesNew(rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags)
const char * rpmfilesFClass(rpmfiles fi, int ix)
rpm_ino_t rpmfilesFInode(rpmfiles fi, int ix)
const char * rpmfilesFUser(rpmfiles fi, int ix)
rpm_count_t rpmfilesFC(rpmfiles fi)
const char * rpmfilesFGroup(rpmfiles fi, int ix)
int rpmfilesDI(rpmfiles fi, int ix)
rpmfileAttrs_e
Exported File Attributes (ie RPMTAG_FILEFLAGS)
int rpmfilesDigestAlgo(rpmfiles fi)
rpm_rdev_t rpmfilesFRdev(rpmfiles fi, int ix)