rpm  4.17.0-beta1
rpmfi.h
Go to the documentation of this file.
1 #ifndef H_RPMFI
2 #define H_RPMFI
3 
9 #include <rpm/rpmtypes.h>
10 #include <rpm/rpmfiles.h>
11 #include <rpm/rpmarchive.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
23 
30 
36 int rpmfiFX(rpmfi fi);
37 
44 int rpmfiSetFX(rpmfi fi, int fx);
45 
52 
58 int rpmfiDX(rpmfi fi);
59 
66 int rpmfiSetDX(rpmfi fi, int dx);
67 
73 const char * rpmfiBN(rpmfi fi);
74 
80 const char * rpmfiDN(rpmfi fi);
81 
87 const char * rpmfiFN(rpmfi fi);
88 
97 int rpmfiFindFN(rpmfi fi, const char * fn);
98 
104 const char * rpmfiOBN(rpmfi fi);
105 
111 const char * rpmfiODN(rpmfi fi);
112 
118 const char * rpmfiOFN(rpmfi fi);
119 
128 int rpmfiFindOFN(rpmfi fi, const char * fn);
129 
136 
143 
150 
157 
164 
172 const unsigned char * rpmfiFDigest(rpmfi fi, int *algo, size_t *diglen);
173 
183 char * rpmfiFDigestHex(rpmfi fi, int *algo);
184 
191 const unsigned char * rpmfiFSignature(rpmfi fi, size_t *siglen);
192 
200 const unsigned char * rpmfiVSignature(rpmfi fi, size_t *siglen, uint16_t *algo);
201 
207 const char * rpmfiFLink(rpmfi fi);
208 
215 
222 
229 
236 
243 
249 const char * rpmfiFClass(rpmfi fi);
250 
257 uint32_t rpmfiFDepends(rpmfi fi,
258  const uint32_t ** fddictp);
259 
265 uint32_t rpmfiFNlink(rpmfi fi);
266 
267 
275 uint32_t rpmfiFLinks(rpmfi fi, const int ** files);
276 
283 
289 const char * rpmfiFUser(rpmfi fi);
290 
296 const char * rpmfiFGroup(rpmfi fi);
297 
305 const char * rpmfiFCaps(rpmfi fi);
306 
312 const char * rpmfiFLangs(rpmfi fi);
313 
320 int rpmfiStat(rpmfi fi, int flags, struct stat *sb);
321 
327 int rpmfiNext(rpmfi fi);
328 
335 rpmfi rpmfiInit(rpmfi fi, int fx);
336 
343 
350 rpmfi rpmfiInitD(rpmfi fi, int dx);
351 
358 
368 
377 rpmfi rpmfiNew(const rpmts ts, Header h, rpmTagVal tagN, rpmfiFlags flags);
378 
385 
392 int rpmfiCompare(const rpmfi afi, const rpmfi bfi);
393 
401 
402 #ifdef __cplusplus
403 }
404 #endif
405 
406 #endif /* H_RPMDS */
rpmfiInitD
rpmfi rpmfiInitD(rpmfi fi, int dx)
Initialize directory iterator index.
rpmts
struct rpmts_s * rpmts
The main types involved in transaction manipulation.
Definition: rpmtypes.h:63
rpmfiOBN
const char * rpmfiOBN(rpmfi fi)
Return current original base name from file info set iterator.
rpmfiNextD
int rpmfiNextD(rpmfi fi)
Return next directory iterator index.
rpmfiFMtime
rpm_time_t rpmfiFMtime(rpmfi fi)
Return current file modify time from file info set iterator.
rpmfiFC
rpm_count_t rpmfiFC(rpmfi fi)
Return file count from file info set iterator.
rpmfiFClass
const char * rpmfiFClass(rpmfi fi)
Return current file class from file info set iterator.
rpmfiFindFN
int rpmfiFindFN(rpmfi fi, const char *fn)
Return file index of the given file name or -1 if file is not in the rpmfi.
rpmfiFLinks
uint32_t rpmfiFLinks(rpmfi fi, const int **files)
Return (calculated) current file nlink count from file info set iterator.
rpm_count_t
uint32_t rpm_count_t
Definition: rpmtypes.h:29
rpmFileTypes
enum rpmFileTypes_e rpmFileTypes
File types.
rpmfiColor
rpm_color_t rpmfiColor(rpmfi fi)
Return union of all file color bits from file info set iterator.
rpmfiDC
rpm_count_t rpmfiDC(rpmfi fi)
Return directory count from file info set iterator.
rpmstrPool
struct rpmstrPool_s * rpmstrPool
Definition: rpmtypes.h:84
rpmfiFX
int rpmfiFX(rpmfi fi)
Return current file index from file info set iterator.
rpmfiFInode
rpm_ino_t rpmfiFInode(rpmfi fi)
Return current file inode from file info set iterator.
rpmfiFFlags
rpmfileAttrs rpmfiFFlags(rpmfi fi)
Return current file flags from file info set iterator.
rpmfiNewPool
rpmfi rpmfiNewPool(rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags)
Create and load a file info set iterator.
rpm_mode_t
uint16_t rpm_mode_t
Definition: rpmtypes.h:53
rpmfiWhatis
rpmFileTypes rpmfiWhatis(rpm_mode_t mode)
Return file type from mode_t.
rpmfiFLangs
const char * rpmfiFLangs(rpmfi fi)
Return current file language(s) from file info set iterator.
rpmfiVerify
rpmVerifyAttrs rpmfiVerify(rpmfi fi, rpmVerifyAttrs omitMask)
Verify file attributes (including digest).
rpmfiVFlags
rpmVerifyAttrs rpmfiVFlags(rpmfi fi)
Return current file verify flags from file info set iterator.
rpm_color_t
uint32_t rpm_color_t
Definition: rpmtypes.h:38
rpmfiFree
rpmfi rpmfiFree(rpmfi fi)
Destroy a file info set iterator.
rpmfi
struct rpmfi_s * rpmfi
Definition: rpmtypes.h:66
rpmfiVSignature
const unsigned char * rpmfiVSignature(rpmfi fi, size_t *siglen, uint16_t *algo)
Return current verity (binary) signature of file info set iterator.
rpmfileState
enum rpmfileState_e rpmfileState
File States (when installed).
rpmVerifyAttrs
rpmFlags rpmVerifyAttrs
Definition: rpmfiles.h:95
rpmfiNew
rpmfi rpmfiNew(const rpmts ts, Header h, rpmTagVal tagN, rpmfiFlags flags)
Create and load a file info set iterator.
rpmfiDN
const char * rpmfiDN(rpmfi fi)
Return current directory name from file info set iterator.
rpmfiBN
const char * rpmfiBN(rpmfi fi)
Return current base name from file info set iterator.
rpmfiFRdev
rpm_rdev_t rpmfiFRdev(rpmfi fi)
Return current file rdev from file info set iterator.
rpmfiLink
rpmfi rpmfiLink(rpmfi fi)
Reference a file info set iterator instance.
rpmfiOFN
const char * rpmfiOFN(rpmfi fi)
Return current original file name from file info set iterator.
rpmfiFDepends
uint32_t rpmfiFDepends(rpmfi fi, const uint32_t **fddictp)
Return current file depends dictionary from file info set iterator.
rpmfiFN
const char * rpmfiFN(rpmfi fi)
Return current file name from file info set iterator.
rpmfiDigestAlgo
int rpmfiDigestAlgo(rpmfi fi)
Return digest algorithm of a file info set iterator.
rpm_ino_t
uint32_t rpm_ino_t
Definition: rpmtypes.h:56
rpmfiFGroup
const char * rpmfiFGroup(rpmfi fi)
Return current file group from file info set iterator.
rpmfiInit
rpmfi rpmfiInit(rpmfi fi, int fx)
Initialize file iterator index.
rpmfiFlags
rpmFlags rpmfiFlags
Definition: rpmfiles.h:159
rpmfiFCaps
const char * rpmfiFCaps(rpmfi fi)
Return textual representation of current file capabilities from file info set iterator.
rpmfiFDigest
const unsigned char * rpmfiFDigest(rpmfi fi, int *algo, size_t *diglen)
Return current file (binary) digest of file info set iterator.
rpm_time_t
uint32_t rpm_time_t
Definition: rpmtypes.h:52
rpm_loff_t
uint64_t rpm_loff_t
Definition: rpmtypes.h:51
rpmfiFindOFN
int rpmfiFindOFN(rpmfi fi, const char *fn)
Return file index of the given original file name or -1 if file is not in the rpmfi.
rpmfiFSize
rpm_loff_t rpmfiFSize(rpmfi fi)
Return current file size from file info set iterator.
rpmfiFNlink
uint32_t rpmfiFNlink(rpmfi fi)
Return (calculated) current file nlink count from file info set iterator.
rpmfiCompare
int rpmfiCompare(const rpmfi afi, const rpmfi bfi)
Return file info comparison.
rpmfiNext
int rpmfiNext(rpmfi fi)
Return next file iterator index.
rpmfiSetFX
int rpmfiSetFX(rpmfi fi, int fx)
Set current file index in file info set iterator.
rpmfiFSignature
const unsigned char * rpmfiFSignature(rpmfi fi, size_t *siglen)
Return current file (binary) signature of file info set iterator.
rpmfiDX
int rpmfiDX(rpmfi fi)
Return current directory index from file info set iterator.
rpmfiODN
const char * rpmfiODN(rpmfi fi)
Return current original directory name from file info set iterator.
rpmfiFMode
rpm_mode_t rpmfiFMode(rpmfi fi)
Return current file mode from file info set iterator.
rpmfiFState
rpmfileState rpmfiFState(rpmfi fi)
Return current file state from file info set iterator.
Header
struct headerToken_s * Header
RPM header and data retrieval types.
Definition: rpmtypes.h:24
rpmfiSetDX
int rpmfiSetDX(rpmfi fi, int dx)
Set current directory index in file info set iterator.
rpmfileAttrs
rpmFlags rpmfileAttrs
Definition: rpmfiles.h:65
rpmfiFUser
const char * rpmfiFUser(rpmfi fi)
Return current file owner from file info set iterator.
rpmTagVal
rpm_tag_t rpmTagVal
Definition: rpmtypes.h:30
rpmfiFDigestHex
char * rpmfiFDigestHex(rpmfi fi, int *algo)
Return current file (hex) digest of file info set iterator.
rpmfiFColor
rpm_color_t rpmfiFColor(rpmfi fi)
Return current file color bits from file info set iterator.
rpm_rdev_t
uint16_t rpm_rdev_t
Definition: rpmtypes.h:54
rpmfiFLink
const char * rpmfiFLink(rpmfi fi)
Return current file linkto (i.e.
rpmfiStat
int rpmfiStat(rpmfi fi, int flags, struct stat *sb)
Map file stat(2) info.