|
rpm 6.1.90
The RPM Package Manager
|
File Info Set Iterator API. More...
Files | |
| file | rpmfi.h |
Typedefs | |
| typedef rpmFlags | rpmFsmOp |
Enumerations | |
| enum | rpmFileActionFlags_e { FAF_UNOWNED = (1U << 31) } |
Functions | |
| RPM_PUBLIC_API rpmfi | rpmfiLink (rpmfi fi) |
| RPM_PUBLIC_API rpm_count_t | rpmfiFC (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiFX (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiSetFX (rpmfi fi, int fx) |
| RPM_PUBLIC_API rpm_count_t | rpmfiDC (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiDX (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiBN (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiDN (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFN (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiFindFN (rpmfi fi, const char *fn) |
| RPM_PUBLIC_API const char * | rpmfiOBN (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiODN (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiOFN (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiFindOFN (rpmfi fi, const char *fn) |
| RPM_PUBLIC_API rpmfileAttrs | rpmfiFFlags (rpmfi fi) |
| RPM_PUBLIC_API rpmVerifyAttrs | rpmfiVFlags (rpmfi fi) |
| RPM_PUBLIC_API rpm_mode_t | rpmfiFMode (rpmfi fi) |
| RPM_PUBLIC_API rpmfileState | rpmfiFState (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiDigestAlgo (rpmfi fi) |
| RPM_PUBLIC_API const unsigned char * | rpmfiFDigest (rpmfi fi, int *algo, size_t *diglen) |
| RPM_PUBLIC_API char * | rpmfiFDigestHex (rpmfi fi, int *algo) |
| RPM_PUBLIC_API const unsigned char * | rpmfiFSignature (rpmfi fi, size_t *siglen) |
| RPM_PUBLIC_API const unsigned char * | rpmfiVSignature (rpmfi fi, size_t *siglen, uint16_t *algo) |
| RPM_PUBLIC_API const char * | rpmfiFLink (rpmfi fi) |
| RPM_PUBLIC_API rpm_loff_t | rpmfiFSize (rpmfi fi) |
| RPM_PUBLIC_API rpm_rdev_t | rpmfiFRdev (rpmfi fi) |
| RPM_PUBLIC_API rpm_ino_t | rpmfiFInode (rpmfi fi) |
| RPM_PUBLIC_API rpm_color_t | rpmfiColor (rpmfi fi) |
| RPM_PUBLIC_API rpm_color_t | rpmfiFColor (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFClass (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFMime (rpmfi fi) |
| uint32_t | rpmfiFDepends (rpmfi fi, const uint32_t **fddictp) |
| RPM_PUBLIC_API uint32_t | rpmfiFNlink (rpmfi fi) |
| RPM_PUBLIC_API uint32_t | rpmfiFLinks (rpmfi fi, const int **files) |
| RPM_PUBLIC_API rpm_time_t | rpmfiFMtime (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFUser (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFGroup (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFCaps (rpmfi fi) |
| RPM_PUBLIC_API const char * | rpmfiFLangs (rpmfi fi) |
| RPM_PUBLIC_API int | rpmfiStat (rpmfi fi, int flags, struct stat *sb) |
| RPM_PUBLIC_API int | rpmfiNext (rpmfi fi) |
| RPM_PUBLIC_API rpmfi | rpmfiInit (rpmfi fi, int fx) |
| RPM_PUBLIC_API rpmfi | rpmfiFree (rpmfi fi) |
| RPM_PUBLIC_API rpmfi | rpmfiNewPool (rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags) |
| RPM_PUBLIC_API rpmfi | rpmfiNew (const rpmts ts, Header h, rpmTagVal tagN, rpmfiFlags flags) |
| RPM_PUBLIC_API rpmFileTypes | rpmfiWhatis (rpm_mode_t mode) |
| RPM_PUBLIC_API int | rpmfiCompare (const rpmfi afi, const rpmfi bfi) |
| RPM_PUBLIC_API rpmVerifyAttrs | rpmfiVerify (rpmfi fi, rpmVerifyAttrs omitMask) |
| RPM_PUBLIC_API int | rpmfilesStat (rpmfiles fi, int ix, int flags, struct stat *sb) |
File Info Set Iterator API.
| typedef rpmFlags rpmFsmOp |
File action and associated flags on install/erase
| enum rpmFileActionFlags_e |
File disposition flags during package install/erase transaction. XXX: Move these to rpmfi.h once things stabilize.
| RPM_PUBLIC_API const char * rpmfiBN | ( | rpmfi | fi | ) |
Return current base name from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpm_color_t rpmfiColor | ( | rpmfi | fi | ) |
Return union of all file color bits from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API int rpmfiCompare | ( | const rpmfi | afi, |
| const rpmfi | bfi ) |
Return file info comparison.
| afi | 1st file info |
| bfi | 2nd file info |
| RPM_PUBLIC_API rpm_count_t rpmfiDC | ( | rpmfi | fi | ) |
Return directory count from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API int rpmfiDigestAlgo | ( | rpmfi | fi | ) |
Return digest algorithm of a file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiDN | ( | rpmfi | fi | ) |
Return current directory name from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API int rpmfiDX | ( | rpmfi | fi | ) |
Return current directory index from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpm_count_t rpmfiFC | ( | rpmfi | fi | ) |
Return file count from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFCaps | ( | rpmfi | fi | ) |
Return textual representation of current file capabilities from file info set iterator. See cap_from_text(3) for details.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFClass | ( | rpmfi | fi | ) |
Return current file class from file info set iterator (v4 packages).
| fi | file info set iterator |
| RPM_PUBLIC_API rpm_color_t rpmfiFColor | ( | rpmfi | fi | ) |
Return current file color bits from file info set iterator.
| fi | file info set iterator |
| uint32_t rpmfiFDepends | ( | rpmfi | fi, |
| const uint32_t ** | fddictp ) |
Return current file depends dictionary from file info set iterator.
| fi | file info set iterator | |
| [out] | *fddictp | file depends dictionary array (or NULL) |
| RPM_PUBLIC_API const unsigned char * rpmfiFDigest | ( | rpmfi | fi, |
| int * | algo, | ||
| size_t * | diglen ) |
Return current file (binary) digest of file info set iterator.
| fi | file info set iterator | |
| [out] | algo | digest hash algorithm used (pass NULL to ignore) |
| [out] | diglen | digest hash length (pass NULL to ignore) |
| RPM_PUBLIC_API char * rpmfiFDigestHex | ( | rpmfi | fi, |
| int * | algo ) |
Return current file (hex) digest of file info set iterator. The file info set iterator stores file digests in binary format to conserve memory, this converts the binary data back to hex presentation used in headers.
| fi | file info set iterator | |
| [out] | algo | digest hash algorithm used (pass NULL to ignore) |
| RPM_PUBLIC_API rpmfileAttrs rpmfiFFlags | ( | rpmfi | fi | ) |
Return current file flags from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFGroup | ( | rpmfi | fi | ) |
Return current file group from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API int rpmfiFindFN | ( | rpmfi | fi, |
| const char * | fn ) |
Return file index of the given file name or -1 if file is not in the rpmfi. The file name may have "." prefixed but is then interpreted as a global path without the prefixing "."
| fi | file info set iterator |
| fn | file name |
| RPM_PUBLIC_API 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. The file name may have "." prefixed but is then interpreted as a global path without the prefixing "."
| fi | file info set iterator |
| fn | file name |
| RPM_PUBLIC_API rpm_ino_t rpmfiFInode | ( | rpmfi | fi | ) |
Return current file inode from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFLangs | ( | rpmfi | fi | ) |
Return current file language(s) from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFLink | ( | rpmfi | fi | ) |
Return current file linkto (i.e. symlink(2) target) from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API uint32_t rpmfiFLinks | ( | rpmfi | fi, |
| const int ** | files ) |
Return (calculated) current file nlink count from file info set iterator.
| fi | file info set iterator |
| files | returns array of file ids hardlinked including ix, NULL for nlink count == 1 |
| RPM_PUBLIC_API const char * rpmfiFMime | ( | rpmfi | fi | ) |
Return current file mime type from file info set iterator (v6 packages)
| fi | file info set iterator |
| RPM_PUBLIC_API rpm_mode_t rpmfiFMode | ( | rpmfi | fi | ) |
Return current file mode from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpm_time_t rpmfiFMtime | ( | rpmfi | fi | ) |
Return current file modify time from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFN | ( | rpmfi | fi | ) |
Return current file name from file info set iterator. NOTE: the returned pointer is only valid until the next rpmfiFN() call!
| fi | file info set iterator |
| RPM_PUBLIC_API uint32_t rpmfiFNlink | ( | rpmfi | fi | ) |
Return (calculated) current file nlink count from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpm_rdev_t rpmfiFRdev | ( | rpmfi | fi | ) |
Return current file rdev from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpmfi rpmfiFree | ( | rpmfi | fi | ) |
Destroy a file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const unsigned char * rpmfiFSignature | ( | rpmfi | fi, |
| size_t * | siglen ) |
Return current file (binary) signature of file info set iterator.
| fi | file info set iterator | |
| [out] | siglen | signature length (pass NULL to ignore) |
| RPM_PUBLIC_API rpm_loff_t rpmfiFSize | ( | rpmfi | fi | ) |
Return current file size from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpmfileState rpmfiFState | ( | rpmfi | fi | ) |
Return current file state from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiFUser | ( | rpmfi | fi | ) |
Return current file owner from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API int rpmfiFX | ( | rpmfi | fi | ) |
Return current file index from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API rpmfi rpmfiInit | ( | rpmfi | fi, |
| int | fx ) |
Initialize file iterator index.
| fi | file info set iterator |
| fx | file iterator index |
| RPM_PUBLIC_API int rpmfilesStat | ( | rpmfiles | fi, |
| int | ix, | ||
| int | flags, | ||
| struct stat * | sb ) |
Map file stat(2) info.
| fi | file info set | |
| ix | file index | |
| flags | flags | |
| [out] | sb | mapped stat(2) data |
| RPM_PUBLIC_API rpmfi rpmfiLink | ( | rpmfi | fi | ) |
Reference a file info set iterator instance.
| fi | file info set iterator |
Create and load a file info set iterator.
| ts | unused |
| h | header |
| tagN | unused |
| flags | Flags to control what information is loaded. |
| RPM_PUBLIC_API rpmfi rpmfiNewPool | ( | rpmstrPool | pool, |
| Header | h, | ||
| rpmTagVal | tagN, | ||
| rpmfiFlags | flags ) |
Create and load a file info set iterator.
| pool | shared string pool (or NULL for private pool) |
| h | header |
| tagN | unused |
| flags | Flags to control what information is loaded. |
| RPM_PUBLIC_API int rpmfiNext | ( | rpmfi | fi | ) |
Return next file iterator index.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiOBN | ( | rpmfi | fi | ) |
Return current original base name from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiODN | ( | rpmfi | fi | ) |
Return current original directory name from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const char * rpmfiOFN | ( | rpmfi | fi | ) |
Return current original file name from file info set iterator. NOTE: the returned pointer is only valid until the next rpmfiOFN() call!
| fi | file info set iterator |
| RPM_PUBLIC_API int rpmfiSetFX | ( | rpmfi | fi, |
| int | fx ) |
Set current file index in file info set iterator.
| fi | file info set iterator |
| fx | new file index |
| RPM_PUBLIC_API int rpmfiStat | ( | rpmfi | fi, |
| int | flags, | ||
| struct stat * | sb ) |
Map file stat(2) info.
| fi | file info iterator | |
| flags | flags | |
| [out] | sb | mapped stat(2) data |
| RPM_PUBLIC_API rpmVerifyAttrs rpmfiVerify | ( | rpmfi | fi, |
| rpmVerifyAttrs | omitMask ) |
Verify file attributes (including digest).
| fi | file info iterator |
| omitMask | bit(s) to disable verify checks |
| RPM_PUBLIC_API rpmVerifyAttrs rpmfiVFlags | ( | rpmfi | fi | ) |
Return current file verify flags from file info set iterator.
| fi | file info set iterator |
| RPM_PUBLIC_API const unsigned char * rpmfiVSignature | ( | rpmfi | fi, |
| size_t * | siglen, | ||
| uint16_t * | algo ) |
Return current verity (binary) signature of file info set iterator.
| fi | file info set iterator | |
| [out] | siglen | signature length (pass NULL to ignore) |
| [out] | algo | fsverity algorithm |
| RPM_PUBLIC_API rpmFileTypes rpmfiWhatis | ( | rpm_mode_t | mode | ) |
Return file type from mode_t.
| mode | file mode bits (from header) |