35 RPMFILE_STATE_MISSING = -1,
36 RPMFILE_STATE_NORMAL = 0,
37 RPMFILE_STATE_REPLACED = 1,
38 RPMFILE_STATE_NOTINSTALLED = 2,
39 RPMFILE_STATE_NETSHARED = 3,
40 RPMFILE_STATE_WRONGCOLOR = 4
43 #define RPMFILE_IS_INSTALLED(_x) ((_x) == RPMFILE_STATE_NORMAL || (_x) == RPMFILE_STATE_NETSHARED)
64 typedef rpmFlags rpmfileAttrs;
66 #define RPMFILE_ALL ~(RPMFILE_NONE)
94 typedef rpmFlags rpmVerifyAttrs;
96 #define RPMVERIFY_ALL ~(RPMVERIFY_NONE)
97 #define RPMVERIFY_FAILURES \
98 (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
120 #define XFA_SKIPPING(_a) \
121 ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)
123 #define XFA_CREATING(_a) \
124 ((_a) == FA_CREATE || (_a) == FA_BACKUP || (_a) == FA_SAVE || (_a) == FA_ALTNAME)
136 RPMFI_KEEPHEADER = (1 << 0),
137 RPMFI_NOFILECLASS = (1 << 1),
138 RPMFI_NOFILEDEPS = (1 << 2),
139 RPMFI_NOFILELANGS = (1 << 3),
140 RPMFI_NOFILEUSER = (1 << 4),
141 RPMFI_NOFILEGROUP = (1 << 5),
142 RPMFI_NOFILEMODES = (1 << 6),
143 RPMFI_NOFILESIZES = (1 << 7),
144 RPMFI_NOFILECAPS = (1 << 8),
145 RPMFI_NOFILELINKTOS = (1 << 9),
146 RPMFI_NOFILEDIGESTS = (1 << 10),
147 RPMFI_NOFILEMTIMES = (1 << 11),
148 RPMFI_NOFILERDEVS = (1 << 12),
149 RPMFI_NOFILEINODES = (1 << 13),
150 RPMFI_NOFILESTATES = (1 << 14),
151 RPMFI_NOFILECOLORS = (1 << 15),
152 RPMFI_NOFILEVERIFYFLAGS = (1 << 16),
153 RPMFI_NOFILEFLAGS = (1 << 17),
154 RPMFI_NOFILESIGNATURES = (1 << 18),
155 RPMFI_NOVERITYSIGNATURES = (1 << 19),
156 RPMFI_NOFILEMIME = (1 << 20),
159 typedef rpmFlags rpmfiFlags;
161 #define RPMFI_FLAGS_ERASE \
162 (RPMFI_NOFILECLASS | RPMFI_NOFILELANGS | \
163 RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | \
164 RPMFI_NOFILESIGNATURES | RPMFI_NOVERITYSIGNATURES | \
165 RPMFI_NOFILEVERIFYFLAGS | RPMFI_NOFILEMIME)
167 #define RPMFI_FLAGS_INSTALL \
168 (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS | RPMFI_NOFILEMIME)
170 #define RPMFI_FLAGS_VERIFY \
171 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
172 RPMFI_NOFILECOLORS | RPMFI_NOFILEMIME)
174 #define RPMFI_FLAGS_QUERY \
175 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
176 RPMFI_NOFILECOLORS | RPMFI_NOFILEVERIFYFLAGS)
178 #define RPMFI_FLAGS_FILETRIGGER \
179 (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \
180 RPMFI_NOFILEUSER | RPMFI_NOFILEGROUP | RPMFI_NOFILEMODES | \
181 RPMFI_NOFILESIZES | RPMFI_NOFILECAPS | RPMFI_NOFILELINKTOS | \
182 RPMFI_NOFILEDIGESTS | RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | \
183 RPMFI_NOFILEINODES | RPMFI_NOFILECOLORS | \
184 RPMFI_NOFILESIGNATURES | RPMFI_NOVERITYSIGNATURES | \
185 RPMFI_NOFILEVERIFYFLAGS | RPMFI_NOFILEFLAGS | RPMFI_NOFILEMIME)
187 #define RPMFI_FLAGS_ONLY_FILENAMES \
188 (RPMFI_FLAGS_FILETRIGGER | RPMFI_NOFILESTATES)
190 typedef enum rpmFileIter_e {
193 RPMFI_ITER_WRITE_ARCHIVE = 2,
194 RPMFI_ITER_READ_ARCHIVE = 3,
195 RPMFI_ITER_READ_ARCHIVE_CONTENT_FIRST = 4,
196 RPMFI_ITER_READ_ARCHIVE_OMIT_HARDLINKS = 5,
197 RPMFI_ITER_INTERVAL = 6,
200 #define RPMFILEITERMAX 6
214 rpmfiles
rpmfilesNew(rpmstrPool pool,
Header h, rpmTagVal tagN, rpmfiFlags flags);
264 rpmfi rpmfilesIter(rpmfiles files,
int itype);
479 const unsigned char *
rpmfilesFDigest(rpmfiles fi,
int ix,
int *algo,
size_t *len);
559 int rpmfilesStat(rpmfiles fi,
int ix,
int flags,
struct stat *sb);
568 rpmVerifyAttrs
rpmfilesVerify(rpmfiles fi,
int ix, rpmVerifyAttrs omitMask);
Definition: rpmfiles.h:22
rpm_color_t rpmfilesFColor(rpmfiles fi, int ix)
const char * rpmfilesFGroup(rpmfiles fi, int ix)
Definition: rpmfiles.h:50
rpm_count_t rpmfilesDC(rpmfiles fi)
const char * rpmfilesODN(rpmfiles fi, int jx)
rpmVerifyAttrs_e
Definition: rpmfiles.h:72
char * oldPath
Definition: rpmfiles.h:130
rpm_time_t rpmfilesFMtime(rpmfiles fi, int ix)
rpm_ino_t rpmfilesFInode(rpmfiles fi, int ix)
Definition: rpmfiles.h:25
const char * rpmfilesFCaps(rpmfiles fi, int ix)
rpm_rdev_t rpmfilesFRdev(rpmfiles fi, int ix)
Definition: rpmfiles.h:61
enum rpmFileAction_e rpmFileAction
char * newPath
Definition: rpmfiles.h:131
Definition: rpmfiles.h:24
Definition: rpmfiles.h:26
enum rpmFileTypes_e rpmFileTypes
Definition: rpmfiles.h:89
Definition: rpmfiles.h:113
rpmFileTypes_e
Definition: rpmfiles.h:21
Definition: rpmfiles.h:28
const char * rpmfilesFLink(rpmfiles fi, int ix)
Definition: rpmfiles.h:55
Definition: rpmfiles.h:129
Definition: rpmfiles.h:90
Definition: rpmfiles.h:88
Definition: rpmfiles.h:78
Definition: rpmfiles.h:27
rpmfileState rpmfilesFState(rpmfiles fi, int ix)
Definition: rpmfiles.h:110
int rpmfilesODI(rpmfiles fi, int ix)
int rpmfilesDI(rpmfiles fi, int ix)
Definition: rpmfiles.h:75
const char * rpmfilesFMime(rpmfiles fi, int ix)
rpm_mode_t rpmfilesFMode(rpmfiles fi, int ix)
Definition: rpmfiles.h:116
Definition: rpmfiles.h:85
Definition: rpmfiles.h:109
uint32_t rpmfilesFLinks(rpmfiles fi, int ix, const int **files)
int rpmfilesStat(rpmfiles fi, int ix, int flags, struct stat *sb)
Definition: rpmfiles.h:105
struct headerToken_s * Header
Definition: rpmtypes.h:24
Definition: rpmfiles.h:74
enum rpmfileState_e rpmfileState
int rpmfilesDigestAlgo(rpmfiles fi)
const unsigned char * rpmfilesVSignature(rpmfiles fi, int ix, size_t *len, uint16_t *algo)
Definition: rpmfiles.h:58
rpmfileAttrs_e
Definition: rpmfiles.h:48
Definition: rpmfiles.h:115
int rpmfilesFindFN(rpmfiles files, const char *fn)
Definition: rpmfiles.h:56
Definition: rpmfiles.h:54
Definition: rpmfiles.h:111
Definition: rpmfiles.h:52
const char * rpmfilesDN(rpmfiles fi, int jx)
Definition: rpmfiles.h:82
Definition: rpmfiles.h:81
const unsigned char * rpmfilesFSignature(rpmfiles fi, int ix, size_t *len)
rpmfiles rpmfilesFree(rpmfiles fi)
const char * rpmfilesFUser(rpmfiles fi, int ix)
Definition: rpmfiles.h:114
char * rpmfilesFN(rpmfiles fi, int ix)
const char * rpmfilesBN(rpmfiles fi, int ix)
rpmFileAction_e
Definition: rpmfiles.h:103
Definition: rpmfiles.h:112
rpmfileState_e
Definition: rpmfiles.h:34
Definition: rpmfiles.h:107
const char * rpmfilesFLangs(rpmfiles fi, int ix)
rpmfileAttrs rpmfilesFFlags(rpmfiles fi, int ix)
rpmVerifyAttrs rpmfilesVFlags(rpmfiles fi, int ix)
uint32_t rpmfilesFNlink(rpmfiles fi, int ix)
const char * rpmfilesOBN(rpmfiles fi, int ix)
Definition: rpmfiles.h:108
int rpmfilesFindOFN(rpmfiles files, const char *fn)
rpmfiles rpmfilesNew(rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags)
rpmVerifyAttrs rpmfilesVerify(rpmfiles fi, int ix, rpmVerifyAttrs omitMask)
Definition: rpmfiles.h:83
Definition: rpmfiles.h:80
Definition: rpmfiles.h:57
Definition: rpmfiles.h:23
Definition: rpmfiles.h:91
rpm_color_t rpmfilesColor(rpmfiles files)
rpm_count_t rpmfilesFC(rpmfiles fi)
Definition: rpmfiles.h:51
Definition: rpmfiles.h:79
Definition: rpmfiles.h:106
Definition: rpmfiles.h:76
uint32_t rpmfilesFDepends(rpmfiles fi, int ix, const uint32_t **fddictp)
char * rpmfilesOFN(rpmfiles fi, int ix)
Definition: rpmfiles.h:77
const unsigned char * rpmfilesFDigest(rpmfiles fi, int ix, int *algo, size_t *len)
rpm_loff_t rpmfilesFSize(rpmfiles fi, int ix)
rpmfiles rpmfilesLink(rpmfiles fi)
int rpmfilesCompare(rpmfiles afi, int aix, rpmfiles bfi, int bix)
Definition: rpmfiles.h:104
Definition: rpmfiles.h:53
Definition: rpmfiles.h:60
const char * rpmfilesFClass(rpmfiles fi, int ix)