Go to the documentation of this file.
12 #include <rpm/rpmtypes.h>
13 #include <rpm/rpmpgp.h>
44 #define RPMFILE_IS_INSTALLED(_x) ((_x) == RPMFILE_STATE_NORMAL || (_x) == RPMFILE_STATE_NETSHARED)
67 #define RPMFILE_ALL ~(RPMFILE_NONE)
97 #define RPMVERIFY_ALL ~(RPMVERIFY_NONE)
98 #define RPMVERIFY_FAILURES \
99 (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
121 #define XFA_SKIPPING(_a) \
122 ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)
157 #define RPMFI_FLAGS_ERASE \
158 (RPMFI_NOFILECLASS | RPMFI_NOFILELANGS | \
159 RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | \
160 RPMFI_NOFILEVERIFYFLAGS)
162 #define RPMFI_FLAGS_INSTALL \
163 (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)
165 #define RPMFI_FLAGS_VERIFY \
166 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
169 #define RPMFI_FLAGS_QUERY \
170 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
171 RPMFI_NOFILECOLORS | RPMFI_NOFILEVERIFYFLAGS)
173 #define RPMFI_FLAGS_FILETRIGGER \
174 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
175 RPMFI_NOFILEUSER | RPMFI_NOFILEGROUP | RPMFI_NOFILEMODES | \
176 RPMFI_NOFILESIZES | RPMFI_NOFILECAPS | RPMFI_NOFILELINKTOS | \
177 RPMFI_NOFILEDIGESTS | RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | \
178 RPMFI_NOFILEINODES | RPMFI_NOFILECOLORS | \
179 RPMFI_NOFILEVERIFYFLAGS | RPMFI_NOFILEFLAGS)
181 #define RPMFI_FLAGS_ONLY_FILENAMES \
182 (RPMFI_FLAGS_FILETRIGGER | RPMFI_NOFILESTATES)
194 #define RPMFILEITERMAX 6
const char * rpmfilesODN(rpmfiles fi, int jx)
rpmfiles rpmfilesLink(rpmfiles fi)
int rpmfilesCompare(rpmfiles afi, int aix, rpmfiles bfi, int bix)
int rpmfilesStat(rpmfiles fi, int ix, int flags, struct stat *sb)
rpm_time_t rpmfilesFMtime(rpmfiles fi, int ix)
rpmfi rpmfilesIter(rpmfiles files, int itype)
rpm_rdev_t rpmfilesFRdev(rpmfiles fi, int ix)
@ RPMFILE_STATE_NETSHARED
const char * rpmfilesFCaps(rpmfiles fi, int ix)
@ RPMFILE_STATE_WRONGCOLOR
struct rpmfiles_s * rpmfiles
enum rpmFileTypes_e rpmFileTypes
rpm_ino_t rpmfilesFInode(rpmfiles fi, int ix)
struct rpmstrPool_s * rpmstrPool
@ RPMVERIFY_LGETFILECONFAIL
const char * rpmfilesFLink(rpmfiles fi, int ix)
rpmfileState rpmfilesFState(rpmfiles fi, int ix)
int rpmfilesDI(rpmfiles fi, int ix)
@ RPMFILE_STATE_NOTINSTALLED
enum rpmfileState_e rpmfileState
File States (when installed).
@ RPMFI_ITER_READ_ARCHIVE
@ RPMFI_NOFILEVERIFYFLAGS
rpm_mode_t rpmfilesFMode(rpmfiles fi, int ix)
uint32_t rpmfilesFLinks(rpmfiles fi, int ix, const int **files)
int rpmfilesODI(rpmfiles fi, int ix)
int rpmfilesDigestAlgo(rpmfiles fi)
enum rpmFileAction_e rpmFileAction
const char * rpmfilesDN(rpmfiles fi, int jx)
rpmfiles rpmfilesFree(rpmfiles fi)
const unsigned char * rpmfilesFSignature(rpmfiles fi, int ix, size_t *len)
const char * rpmfilesFUser(rpmfiles fi, int ix)
enum rpmFileIter_e rpmFileIter
char * rpmfilesFN(rpmfiles fi, int ix)
@ RPMFI_ITER_READ_ARCHIVE_CONTENT_FIRST
We pass these around as an array with a sentinel.
rpmVerifyAttrs rpmfilesVFlags(rpmfiles fi, int ix)
const char * rpmfilesFLangs(rpmfiles fi, int ix)
int rpmfilesFindFN(rpmfiles files, const char *fn)
rpmfiles rpmfilesNew(rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags)
rpmVerifyAttrs rpmfilesVerify(rpmfiles fi, int ix, rpmVerifyAttrs omitMask)
@ RPMFI_ITER_WRITE_ARCHIVE
const char * rpmfilesBN(rpmfiles fi, int ix)
rpmfileAttrs rpmfilesFFlags(rpmfiles fi, int ix)
const char * rpmfilesOBN(rpmfiles fi, int ix)
rpm_color_t rpmfilesColor(rpmfiles files)
uint32_t rpmfilesFNlink(rpmfiles fi, int ix)
int rpmfilesFindOFN(rpmfiles files, const char *fn)
rpm_count_t rpmfilesFC(rpmfiles fi)
@ RPMFI_ITER_READ_ARCHIVE_OMIT_HARDLINKS
rpmfileState_e
File States (when installed).
struct headerToken_s * Header
const unsigned char * rpmfilesFDigest(rpmfiles fi, int ix, int *algo, size_t *len)
rpm_loff_t rpmfilesFSize(rpmfiles fi, int ix)
uint32_t rpmfilesFDepends(rpmfiles fi, int ix, const uint32_t **fddictp)
const char * rpmfilesFClass(rpmfiles fi, int ix)
rpm_color_t rpmfilesFColor(rpmfiles fi, int ix)
const char * rpmfilesFGroup(rpmfiles fi, int ix)
rpmfileAttrs_e
Exported File Attributes (ie RPMTAG_FILEFLAGS)
char * rpmfilesOFN(rpmfiles fi, int ix)
rpm_count_t rpmfilesDC(rpmfiles fi)