rpm  4.13.0
Data Structures | Macros | Typedefs | Enumerations | Functions
rpmfiles.h File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <rpm/rpmtypes.h>
#include <rpm/rpmvf.h>
#include <rpm/rpmpgp.h>
Include dependency graph for rpmfiles.h:

Go to the source code of this file.

Data Structures

struct  rpmRelocation_s
 We pass these around as an array with a sentinel. More...
 

Macros

#define RPMFILE_IS_INSTALLED(_x)   ((_x) == RPMFILE_STATE_NORMAL || (_x) == RPMFILE_STATE_NETSHARED)
 
#define RPMFILE_ALL   ~(RPMFILE_NONE)
 
#define XFA_SKIPPING(_a)   ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)
 
#define RPMFI_FLAGS_ERASE
 
#define RPMFI_FLAGS_INSTALL   (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)
 
#define RPMFI_FLAGS_VERIFY
 
#define RPMFI_FLAGS_QUERY
 
#define RPMFI_FLAGS_ONLY_FILENAMES
 
#define RPMFILEITERMAX   6
 

Typedefs

typedef enum rpmFileTypes_e rpmFileTypes
 
typedef enum rpmfileState_e rpmfileState
 File States (when installed). More...
 
typedef rpmFlags rpmfileAttrs
 
typedef enum rpmFileAction_e rpmFileAction
 
typedef rpmFlags rpmfiFlags
 
typedef enum rpmFileIter_e rpmFileIter
 

Enumerations

enum  rpmFileTypes_e {
  PIPE = 1, CDEV = 2, XDIR = 4, BDEV = 6,
  REG = 8, LINK = 10, SOCK = 12
}
 
enum  rpmfileState_e {
  RPMFILE_STATE_MISSING = -1, RPMFILE_STATE_NORMAL = 0, RPMFILE_STATE_REPLACED = 1, RPMFILE_STATE_NOTINSTALLED = 2,
  RPMFILE_STATE_NETSHARED = 3, RPMFILE_STATE_WRONGCOLOR = 4
}
 File States (when installed). More...
 
enum  rpmfileAttrs_e {
  RPMFILE_NONE = 0, RPMFILE_CONFIG = (1 << 0), RPMFILE_DOC = (1 << 1), RPMFILE_ICON = (1 << 2),
  RPMFILE_MISSINGOK = (1 << 3), RPMFILE_NOREPLACE = (1 << 4), RPMFILE_SPECFILE = (1 << 5), RPMFILE_GHOST = (1 << 6),
  RPMFILE_LICENSE = (1 << 7), RPMFILE_README = (1 << 8), RPMFILE_PUBKEY = (1 << 11)
}
 Exported File Attributes (ie RPMTAG_FILEFLAGS) More...
 
enum  rpmFileAction_e {
  FA_UNKNOWN = 0, FA_CREATE = 1, FA_COPYIN = 2, FA_COPYOUT = 3,
  FA_BACKUP = 4, FA_SAVE = 5, FA_SKIP = 6, FA_ALTNAME = 7,
  FA_ERASE = 8, FA_SKIPNSTATE = 9, FA_SKIPNETSHARED = 10, FA_SKIPCOLOR = 11
}
 
enum  rpmfiFlags_e {
  RPMFI_NOHEADER = 0, RPMFI_KEEPHEADER = (1 << 0), RPMFI_NOFILECLASS = (1 << 1), RPMFI_NOFILEDEPS = (1 << 2),
  RPMFI_NOFILELANGS = (1 << 3), RPMFI_NOFILEUSER = (1 << 4), RPMFI_NOFILEGROUP = (1 << 5), RPMFI_NOFILEMODES = (1 << 6),
  RPMFI_NOFILESIZES = (1 << 7), RPMFI_NOFILECAPS = (1 << 8), RPMFI_NOFILELINKTOS = (1 << 9), RPMFI_NOFILEDIGESTS = (1 << 10),
  RPMFI_NOFILEMTIMES = (1 << 11), RPMFI_NOFILERDEVS = (1 << 12), RPMFI_NOFILEINODES = (1 << 13), RPMFI_NOFILESTATES = (1 << 14),
  RPMFI_NOFILECOLORS = (1 << 15), RPMFI_NOFILEVERIFYFLAGS = (1 << 16), RPMFI_NOFILEFLAGS = (1 << 17), RPMFI_NOFILESIGNATURES = (1 << 18)
}
 
enum  rpmFileIter_e {
  RPMFI_ITER_FWD = 0, RPMFI_ITER_BACK = 1, RPMFI_ITER_WRITE_ARCHIVE = 2, RPMFI_ITER_READ_ARCHIVE = 3,
  RPMFI_ITER_READ_ARCHIVE_CONTENT_FIRST = 4, RPMFI_ITER_READ_ARCHIVE_OMIT_HARDLINKS = 5, RPMFI_ITER_INTERVAL = 6
}
 

Functions

rpmfiles rpmfilesNew (rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags)
 
rpmfiles rpmfilesLink (rpmfiles fi)
 
rpmfiles rpmfilesFree (rpmfiles fi)
 
rpm_count_t rpmfilesFC (rpmfiles fi)
 
rpm_count_t rpmfilesDC (rpmfiles fi)
 
int rpmfilesFindFN (rpmfiles files, const char *fn)
 
int rpmfilesFindOFN (rpmfiles files, const char *fn)
 
rpmfi rpmfilesIter (rpmfiles files, int itype)
 
int rpmfilesDigestAlgo (rpmfiles fi)
 
rpm_color_t rpmfilesColor (rpmfiles files)
 
int rpmfilesCompare (rpmfiles afi, int aix, rpmfiles bfi, int bix)
 
const char * rpmfilesBN (rpmfiles fi, int ix)
 
const char * rpmfilesDN (rpmfiles fi, int jx)
 
int rpmfilesDI (rpmfiles fi, int ix)
 
char * rpmfilesFN (rpmfiles fi, int ix)
 
int rpmfilesODI (rpmfiles fi, int ix)
 
const char * rpmfilesOBN (rpmfiles fi, int ix)
 
const char * rpmfilesODN (rpmfiles fi, int jx)
 
char * rpmfilesOFN (rpmfiles fi, int ix)
 
rpmVerifyAttrs rpmfilesVFlags (rpmfiles fi, int ix)
 
rpmfileState rpmfilesFState (rpmfiles fi, int ix)
 
const char * rpmfilesFLink (rpmfiles fi, int ix)
 
rpm_loff_t rpmfilesFSize (rpmfiles fi, int ix)
 
rpm_color_t rpmfilesFColor (rpmfiles fi, int ix)
 
const char * rpmfilesFClass (rpmfiles fi, int ix)
 
uint32_t rpmfilesFDepends (rpmfiles fi, int ix, const uint32_t **fddictp)
 
uint32_t rpmfilesFNlink (rpmfiles fi, int ix)
 
uint32_t rpmfilesFLinks (rpmfiles fi, int ix, const int **files)
 
const char * rpmfilesFLangs (rpmfiles fi, int ix)
 
rpmfileAttrs rpmfilesFFlags (rpmfiles fi, int ix)
 
rpm_mode_t rpmfilesFMode (rpmfiles fi, int ix)
 
const unsigned char * rpmfilesFDigest (rpmfiles fi, int ix, int *algo, size_t *len)
 
const unsigned char * rpmfilesFSignature (rpmfiles fi, int ix, size_t *len)
 
rpm_rdev_t rpmfilesFRdev (rpmfiles fi, int ix)
 
rpm_ino_t rpmfilesFInode (rpmfiles fi, int ix)
 
rpm_time_t rpmfilesFMtime (rpmfiles fi, int ix)
 
const char * rpmfilesFUser (rpmfiles fi, int ix)
 
const char * rpmfilesFGroup (rpmfiles fi, int ix)
 
const char * rpmfilesFCaps (rpmfiles fi, int ix)
 
int rpmfilesStat (rpmfiles fi, int ix, int flags, struct stat *sb)
 

Detailed Description

File info set API.

Definition in file rpmfiles.h.

Macro Definition Documentation

◆ RPMFI_FLAGS_ERASE

#define RPMFI_FLAGS_ERASE
Value:
RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | RPMFI_NOFILEINODES | \
RPMFI_NOFILEVERIFYFLAGS)

Definition at line 124 of file rpmfiles.h.

◆ RPMFI_FLAGS_INSTALL

#define RPMFI_FLAGS_INSTALL   (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)

Definition at line 129 of file rpmfiles.h.

◆ RPMFI_FLAGS_ONLY_FILENAMES

#define RPMFI_FLAGS_ONLY_FILENAMES
Value:
RPMFI_NOFILEUSER | RPMFI_NOFILEGROUP | RPMFI_NOFILEMODES | \
RPMFI_NOFILESIZES | RPMFI_NOFILECAPS | RPMFI_NOFILELINKTOS | \
RPMFI_NOFILEDIGESTS | RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | \
RPMFI_NOFILEINODES | RPMFI_NOFILESTATES | RPMFI_NOFILECOLORS | \
RPMFI_NOFILEVERIFYFLAGS | RPMFI_NOFILEFLAGS)

Definition at line 140 of file rpmfiles.h.

◆ RPMFI_FLAGS_QUERY

#define RPMFI_FLAGS_QUERY
Value:

Definition at line 136 of file rpmfiles.h.

◆ RPMFI_FLAGS_VERIFY

#define RPMFI_FLAGS_VERIFY
Value:

Definition at line 132 of file rpmfiles.h.

◆ RPMFILE_ALL

#define RPMFILE_ALL   ~(RPMFILE_NONE)

Definition at line 67 of file rpmfiles.h.

◆ RPMFILE_IS_INSTALLED

#define RPMFILE_IS_INSTALLED (   _x)    ((_x) == RPMFILE_STATE_NORMAL || (_x) == RPMFILE_STATE_NETSHARED)

Definition at line 45 of file rpmfiles.h.

◆ RPMFILEITERMAX

#define RPMFILEITERMAX   6

Definition at line 158 of file rpmfiles.h.

◆ XFA_SKIPPING

#define XFA_SKIPPING (   _a)    ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)

Definition at line 88 of file rpmfiles.h.

Typedef Documentation

◆ rpmfiFlags

Definition at line 122 of file rpmfiles.h.

◆ rpmFileAction

File disposition(s) during package install/erase transaction.

◆ rpmfileAttrs

Definition at line 65 of file rpmfiles.h.

◆ rpmFileIter

typedef enum rpmFileIter_e rpmFileIter

◆ rpmfileState

File States (when installed).

◆ rpmFileTypes

File types. These are the file types used internally by rpm. The file type is determined by applying stat(2) macros like S_ISDIR to the file mode tag from a header. The values are arbitrary, but are identical to the linux stat(2) file types.

Enumeration Type Documentation

◆ rpmfiFlags_e

Enumerator
RPMFI_NOHEADER 
RPMFI_KEEPHEADER 
RPMFI_NOFILECLASS 
RPMFI_NOFILEDEPS 
RPMFI_NOFILELANGS 
RPMFI_NOFILEUSER 
RPMFI_NOFILEGROUP 
RPMFI_NOFILEMODES 
RPMFI_NOFILESIZES 
RPMFI_NOFILECAPS 
RPMFI_NOFILELINKTOS 
RPMFI_NOFILEDIGESTS 
RPMFI_NOFILEMTIMES 
RPMFI_NOFILERDEVS 
RPMFI_NOFILEINODES 
RPMFI_NOFILESTATES 
RPMFI_NOFILECOLORS 
RPMFI_NOFILEVERIFYFLAGS 
RPMFI_NOFILEFLAGS 
RPMFI_NOFILESIGNATURES 

Definition at line 99 of file rpmfiles.h.

◆ rpmFileAction_e

File disposition(s) during package install/erase transaction.

Enumerator
FA_UNKNOWN 

initial action for file ...

FA_CREATE 

... create from payload.

FA_COPYIN 

obsolete, unused.

FA_COPYOUT 

obsolete, unused.

FA_BACKUP 

... renamed with ".rpmorig" extension.

FA_SAVE 

... renamed with ".rpmsave" extension.

FA_SKIP 

... already replaced, don't remove.

FA_ALTNAME 

... create with ".rpmnew" extension.

FA_ERASE 

... to be removed.

FA_SKIPNSTATE 

... untouched, state "not installed".

FA_SKIPNETSHARED 

... untouched, state "netshared".

FA_SKIPCOLOR 

... untouched, state "wrong color".

Definition at line 72 of file rpmfiles.h.

◆ rpmfileAttrs_e

Exported File Attributes (ie RPMTAG_FILEFLAGS)

Enumerator
RPMFILE_NONE 
RPMFILE_CONFIG 

from %config

RPMFILE_DOC 

from %doc

RPMFILE_ICON 

from %donotuse.

RPMFILE_MISSINGOK 

from %config(missingok)

RPMFILE_NOREPLACE 

from %config(noreplace)

RPMFILE_SPECFILE 
Todo:
(unnecessary) marks 1st file in srpm.
RPMFILE_GHOST 

from %ghost

RPMFILE_LICENSE 

from %license

RPMFILE_README 

from %readme

RPMFILE_PUBKEY 

from %pubkey

Definition at line 50 of file rpmfiles.h.

◆ rpmFileIter_e

Enumerator
RPMFI_ITER_FWD 
RPMFI_ITER_BACK 
RPMFI_ITER_WRITE_ARCHIVE 
RPMFI_ITER_READ_ARCHIVE 
RPMFI_ITER_READ_ARCHIVE_CONTENT_FIRST 
RPMFI_ITER_READ_ARCHIVE_OMIT_HARDLINKS 
RPMFI_ITER_INTERVAL 

Definition at line 148 of file rpmfiles.h.

◆ rpmfileState_e

File States (when installed).

Enumerator
RPMFILE_STATE_MISSING 
RPMFILE_STATE_NORMAL 
RPMFILE_STATE_REPLACED 
RPMFILE_STATE_NOTINSTALLED 
RPMFILE_STATE_NETSHARED 
RPMFILE_STATE_WRONGCOLOR 

Definition at line 36 of file rpmfiles.h.

◆ rpmFileTypes_e

File types. These are the file types used internally by rpm. The file type is determined by applying stat(2) macros like S_ISDIR to the file mode tag from a header. The values are arbitrary, but are identical to the linux stat(2) file types.

Enumerator
PIPE 

pipe/fifo

CDEV 

character device

XDIR 

directory

BDEV 

block device

REG 

regular file

LINK 

hard link

SOCK 

socket

Definition at line 23 of file rpmfiles.h.

Function Documentation

◆ rpmfilesBN()

const char* rpmfilesBN ( rpmfiles  fi,
int  ix 
)

Return base name from file info set.

Parameters
fifile info set
ixfile index
Returns
base name, NULL on invalid

◆ rpmfilesColor()

rpm_color_t rpmfilesColor ( rpmfiles  files)

Return union of all file color bits from file info set.

Parameters
filesfile info set
Returns
color

◆ rpmfilesCompare()

int rpmfilesCompare ( rpmfiles  afi,
int  aix,
rpmfiles  bfi,
int  bix 
)

Return file info comparison.

Parameters
afi1st file info
aixindex of the 1st file
bfi2nd file info
bixindex of the 2nd file
Returns
0 if identical

◆ rpmfilesDC()

rpm_count_t rpmfilesDC ( rpmfiles  fi)

Return directory count from file info set.

Parameters
fifile info set
Returns
directory count

◆ rpmfilesDI()

int rpmfilesDI ( rpmfiles  fi,
int  ix 
)

Return directory index from file info set.

Parameters
fifile info set
ixfile index
Returns
directory index, -1 on invalid

◆ rpmfilesDigestAlgo()

int rpmfilesDigestAlgo ( rpmfiles  fi)

Return digest algorithm of a file info set.

Parameters
fifile info set
Returns
digest algorithm of file info set, 0 on invalid

◆ rpmfilesDN()

const char* rpmfilesDN ( rpmfiles  fi,
int  jx 
)

Return directory name from file info set. Note the index is on distinct directories within the file set, not a file index. The directory index associated with a given file index can be retrieved with rpmfilesDI(). Ie to constuct the full path of file index X you'd catenate the results of rpmfilesDN(f, rpmfilesDI(f, X)) and rpmfilesBN(f, X).

Parameters
fifile info set
jxdirectory index
Returns
directory, NULL on invalid

◆ rpmfilesFC()

rpm_count_t rpmfilesFC ( rpmfiles  fi)

Return file count from file info set.

Parameters
fifile info set
Returns
file count

◆ rpmfilesFCaps()

const char* rpmfilesFCaps ( rpmfiles  fi,
int  ix 
)

Return textual representation of file capabilities from file info set. See cap_from_text(3) for details.

Parameters
fifile info set
ixfile index
Returns
file capability description, "" for no capabilities and NULL on invalid

◆ rpmfilesFClass()

const char* rpmfilesFClass ( rpmfiles  fi,
int  ix 
)

Return file class from file info set.

Parameters
fifile info set
ixfile index
Returns
file class, 0 on invalid

◆ rpmfilesFColor()

rpm_color_t rpmfilesFColor ( rpmfiles  fi,
int  ix 
)

Return file color bits from file info set.

Parameters
fifile info set
ixfile index
Returns
file color

◆ rpmfilesFDepends()

uint32_t rpmfilesFDepends ( rpmfiles  fi,
int  ix,
const uint32_t **  fddictp 
)

Return file depends dictionary from file info set.

Parameters
fifile info set
ixfile index
Return values
*fddictpfile depends dictionary array (or NULL)
Returns
no. of file depends entries, 0 on invalid

◆ rpmfilesFDigest()

const unsigned char* rpmfilesFDigest ( rpmfiles  fi,
int  ix,
int *  algo,
size_t *  len 
)

Return file (binary) digest of file info set.

Parameters
fifile info set
ixfile index
Return values
algodigest hash algorithm used (pass NULL to ignore)
lendigest hash length (pass NULL to ignore)
Returns
file digest, NULL on invalid

◆ rpmfilesFFlags()

rpmfileAttrs rpmfilesFFlags ( rpmfiles  fi,
int  ix 
)

Return file flags from file info set.

Parameters
fifile info set
ixfile index
Returns
file flags, 0 on invalid

◆ rpmfilesFGroup()

const char* rpmfilesFGroup ( rpmfiles  fi,
int  ix 
)

Return file group from file info set.

Parameters
fifile info set
ixfile index
Returns
file group, NULL on invalid

◆ rpmfilesFindFN()

int rpmfilesFindFN ( rpmfiles  files,
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 "."

Parameters
filesfile info set
fnfile name
Returns
file index or -1

◆ rpmfilesFindOFN()

int rpmfilesFindOFN ( rpmfiles  files,
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 "."

Parameters
filesfile info set
fnfile name
Returns
file index or -1

◆ rpmfilesFInode()

rpm_ino_t rpmfilesFInode ( rpmfiles  fi,
int  ix 
)

Return file inode from file info set.

Parameters
fifile info set
ixfile index
Returns
file inode, 0 on invalid

◆ rpmfilesFLangs()

const char* rpmfilesFLangs ( rpmfiles  fi,
int  ix 
)

Return file language(s) from file info set.

Parameters
fifile info set
ixfile index
Returns
file language(s), NULL on invalid

◆ rpmfilesFLink()

const char* rpmfilesFLink ( rpmfiles  fi,
int  ix 
)

Return file linkto (i.e. symlink(2) target) from file info set.

Parameters
fifile info set
ixfile index
Returns
file linkto, NULL on invalid

◆ rpmfilesFLinks()

uint32_t rpmfilesFLinks ( rpmfiles  fi,
int  ix,
const int **  files 
)

Return (calculated) file nlink count from file info set.

Parameters
fifile info set
ixfile index
filesreturns array of file ids hardlinked including ix, NULL for nlink count == 1
Returns
file nlink count, 0 on invalid

◆ rpmfilesFMode()

rpm_mode_t rpmfilesFMode ( rpmfiles  fi,
int  ix 
)

Return file mode from file info set.

Parameters
fifile info set
ixfile index
Returns
file mode, 0 on invalid

◆ rpmfilesFMtime()

rpm_time_t rpmfilesFMtime ( rpmfiles  fi,
int  ix 
)

Return file modify time from file info set.

Parameters
fifile info set
ixfile index
Returns
file modify time, 0 on invalid

◆ rpmfilesFN()

char* rpmfilesFN ( rpmfiles  fi,
int  ix 
)

Return file name from file info set.

Parameters
fifile info set
ixfile index
Returns
file name (malloced)

◆ rpmfilesFNlink()

uint32_t rpmfilesFNlink ( rpmfiles  fi,
int  ix 
)

Return (calculated) file nlink count from file info set.

Parameters
fifile info set
ixfile index
Returns
file nlink count, 0 on invalid

◆ rpmfilesFRdev()

rpm_rdev_t rpmfilesFRdev ( rpmfiles  fi,
int  ix 
)

Return file rdev from file info set.

Parameters
fifile info set
ixfile index
Returns
file rdev, 0 on invalid

◆ rpmfilesFree()

rpmfiles rpmfilesFree ( rpmfiles  fi)

Destroy a file info set.

Parameters
fifile info set
Returns
NULL always

Referenced by process_package().

◆ rpmfilesFSignature()

const unsigned char* rpmfilesFSignature ( rpmfiles  fi,
int  ix,
size_t *  len 
)

Return file (binary) digest of file info set.

Parameters
fifile info set
ixfile index
Return values
lensignature length (pass NULL to ignore)
Returns
file signature, NULL on invalid

◆ rpmfilesFSize()

rpm_loff_t rpmfilesFSize ( rpmfiles  fi,
int  ix 
)

Return file size from file info set.

Parameters
fifile info set
ixfile index
Returns
file size, 0 on invalid

◆ rpmfilesFState()

rpmfileState rpmfilesFState ( rpmfiles  fi,
int  ix 
)

Return file state from file info set.

Parameters
fifile info set
ixfile index
Returns
file state, 0 on invalid

◆ rpmfilesFUser()

const char* rpmfilesFUser ( rpmfiles  fi,
int  ix 
)

Return file owner from file info set.

Parameters
fifile info set
ixfile index
Returns
file owner, NULL on invalid

◆ rpmfilesIter()

rpmfi rpmfilesIter ( rpmfiles  files,
int  itype 
)

◆ rpmfilesLink()

rpmfiles rpmfilesLink ( rpmfiles  fi)

Reference a file info set instance.

Parameters
fifile info set
Returns
new file info set reference

◆ rpmfilesNew()

rpmfiles rpmfilesNew ( rpmstrPool  pool,
Header  h,
rpmTagVal  tagN,
rpmfiFlags  flags 
)

Create and load a file info set.

Parameters
poolshared string pool (or NULL for private pool)
hheader
tagNunused
flagsFlags to control what information is loaded.
Returns
new file info set

Referenced by process_package().

◆ rpmfilesOBN()

const char* rpmfilesOBN ( rpmfiles  fi,
int  ix 
)

Return original base name from file info set.

Parameters
fifile info set
ixfile index
Returns
base name, NULL on invalid

◆ rpmfilesODI()

int rpmfilesODI ( rpmfiles  fi,
int  ix 
)

Return original directory index from file info set.

Parameters
fifile info set
ixfile index
Returns
directory index, -1 on invalid

◆ rpmfilesODN()

const char* rpmfilesODN ( rpmfiles  fi,
int  jx 
)

Return original directory name from file info set. Note the index is on distinct directories within the file set, not a file index. The directory index associated with a given file index can be retrieved with rpmfilesODI(). Ie to constuct the full path of file index X you'd catenate the results of rpmfilesODN(f, rpmfilesODI(f, X)) and rpmfilesOBN(f, X).

Parameters
fifile info set
jxdirectory index
Returns
directory, NULL on invalid

◆ rpmfilesOFN()

char* rpmfilesOFN ( rpmfiles  fi,
int  ix 
)

Return original file name from file info set.

Parameters
fifile info set
ixfile index
Returns
file name

◆ rpmfilesStat()

int rpmfilesStat ( rpmfiles  fi,
int  ix,
int  flags,
struct stat *  sb 
)

Map file stat(2) info.

Parameters
fifile info set
ixfile index
flagsflags
Return values
sbmapped stat(2) data
Returns
0 on success

◆ rpmfilesVFlags()

rpmVerifyAttrs rpmfilesVFlags ( rpmfiles  fi,
int  ix 
)

Return file verify flags from file info set.

Parameters
fifile info set
ixfile index
Returns
file verify flags, 0 on invalid
RPMFI_NOFILECLASS
@ RPMFI_NOFILECLASS
Definition: rpmfiles.h:102
RPMFI_NOFILELINKTOS
@ RPMFI_NOFILELINKTOS
Definition: rpmfiles.h:110
RPMFI_NOFILEINODES
@ RPMFI_NOFILEINODES
Definition: rpmfiles.h:114
RPMFI_NOFILECAPS
@ RPMFI_NOFILECAPS
Definition: rpmfiles.h:109
RPMFI_NOFILEGROUP
@ RPMFI_NOFILEGROUP
Definition: rpmfiles.h:106
RPMFI_NOFILEMODES
@ RPMFI_NOFILEMODES
Definition: rpmfiles.h:107
RPMFI_NOFILEVERIFYFLAGS
@ RPMFI_NOFILEVERIFYFLAGS
Definition: rpmfiles.h:117
RPMFI_NOFILELANGS
@ RPMFI_NOFILELANGS
Definition: rpmfiles.h:104
RPMFI_NOFILESTATES
@ RPMFI_NOFILESTATES
Definition: rpmfiles.h:115
RPMFI_NOFILEFLAGS
@ RPMFI_NOFILEFLAGS
Definition: rpmfiles.h:118
RPMFI_NOFILEDEPS
@ RPMFI_NOFILEDEPS
Definition: rpmfiles.h:103
RPMFI_NOFILERDEVS
@ RPMFI_NOFILERDEVS
Definition: rpmfiles.h:113
RPMFI_NOFILEMTIMES
@ RPMFI_NOFILEMTIMES
Definition: rpmfiles.h:112
RPMFI_NOFILECOLORS
@ RPMFI_NOFILECOLORS
Definition: rpmfiles.h:116