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.