8 #include <rpm/rpmtypes.h>    33 #define RPMGI_COMFOLLOW   0x0001              34 #define RPMGI_LOGICAL     0x0002              35 #define RPMGI_NOCHDIR     0x0004              36 #define RPMGI_NOSTAT      0x0008              37 #define RPMGI_PHYSICAL    0x0010              38 #define RPMGI_SEEDOT      0x0020              39 #define RPMGI_XDEV        0x0040              40 #define RPMGI_WHITEOUT    0x0080           Header rpmgiHeader(rpmgi gi)
Return current iteration header. 
rpmgi rpmgiUnlink(rpmgi gi, const char *msg)
Unreference a generalized iterator instance. 
rpmgi rpmgiFree(rpmgi gi)
Destroy a generalized iterator. 
rpmgi rpmgiLink(rpmgi gi, const char *msg)
Reference a generalized iterator instance. 
enum rpmTag_e rpmTag
Tags identify data in package headers. 
rpmgiFlags rpmgiGetFlags(rpmgi gi)
Retrieve iterator flags. 
enum rpmgiFlags_e rpmgiFlags
const char * rpmgiHdrPath(rpmgi gi)
Return current header path. 
int rpmgiNumErrors(rpmgi gi)
Return number of errors (file not found etc) encountered during iteration. 
rpmts rpmgiTs(rpmgi gi)
Return current iteration transaction set. 
rpmRC rpmgiNext(rpmgi gi)
Perform next iteration step. 
rpmgi rpmgiNew(rpmts ts, rpmTag tag, const void *keyp, size_t keylen)
Return a generalized iterator. 
char *const  * ARGV_const_t
struct rpmts_s * rpmts
The main types involved in transaction manipulation. 
rpmRC rpmgiSetArgs(rpmgi gi, ARGV_const_t argv, int ftsOpts, rpmgiFlags flags)
Load iterator args. 
enum rpmRC_e rpmRC
Package read return codes. 
struct headerToken_s * Header
RPM header and data retrieval types.