#include <rpmlib.h>#include <rpmte.h>#include <rpmts.h>#include <fts.h>#include <argv.h>Go to the source code of this file.
Data Structures | |
| struct | rpmgi_s |
Defines | |
| #define | rpmgiUnlink(_gi, _msg) XrpmgiUnlink(_gi, _msg, __FILE__, __LINE__) |
| #define | rpmgiLink(_gi, _msg) XrpmgiLink(_gi, _msg, __FILE__, __LINE__) |
Typedefs | |
| typedef enum rpmgiFlags_e | rpmgiFlags |
Enumerations | |
| enum | rpmgiFlags_e { RPMGI_NONE = 0, RPMGI_TSADD = (1 << 0), RPMGI_TSORDER = (1 << 1), RPMGI_NOGLOB = (1 << 2), RPMGI_NOMANIFEST = (1 << 3), RPMGI_NOHEADER = (1 << 4) } |
Functions | |
| rpmgi | rpmgiUnlink (rpmgi gi, const char *msg) |
| Unreference a generalized iterator instance. | |
| rpmgi | XrpmgiUnlink (rpmgi gi, const char *msg, const char *fn, unsigned ln) |
| rpmgi | rpmgiLink (rpmgi gi, const char *msg) |
| Reference a generalized iterator instance. | |
| rpmgi | XrpmgiLink (rpmgi gi, const char *msg, const char *fn, unsigned ln) |
| rpmgi | rpmgiFree (rpmgi gi) |
| Destroy a generalized iterator. | |
| rpmgi | rpmgiNew (rpmts ts, int tag, const void *keyp, size_t keylen) |
| Return a generalized iterator. | |
| rpmRC | rpmgiNext (rpmgi gi) |
| Perform next iteration step. | |
| const char * | rpmgiHdrPath (rpmgi gi) |
| Return current header path. | |
| Header | rpmgiHeader (rpmgi gi) |
| Return current iteration header. | |
| rpmts | rpmgiTs (rpmgi gi) |
| Return current iteration transaction set. | |
| rpmRC | rpmgiSetArgs (rpmgi gi, ARGV_t argv, int ftsOpts, rpmgiFlags flags) |
| Load iterator args. | |
| int | rpmgiNumErrors (rpmgi gi) |
| Return number of errors (file not found etc) encountered during iteration. | |
Variables | |
| int | _rpmgi_debug |
| rpmgiFlags | giFlags |
Definition in file rpmgi.h.
| #define rpmgiLink | ( | _gi, | |||
| _msg | ) | XrpmgiLink(_gi, _msg, __FILE__, __LINE__) |
Definition at line 117 of file rpmgi.h.
Referenced by rpmgiNew().
| #define rpmgiUnlink | ( | _gi, | |||
| _msg | ) | XrpmgiUnlink(_gi, _msg, __FILE__, __LINE__) |
Definition at line 100 of file rpmgi.h.
Referenced by rpmgiFree().
| typedef enum rpmgiFlags_e rpmgiFlags |
| enum rpmgiFlags_e |
Destroy a generalized iterator.
| gi | generalized iterator |
Definition at line 406 of file rpmgi.c.
References _free(), rpmgi_s::argv, argvFree(), Fclose(), rpmgi_s::fd, rpmgi_s::fts, Fts_close(), rpmgi_s::ftsp, rpmgi_s::h, rpmgi_s::hdrPath, headerFree(), rpmgi_s::mi, rpmgi_s::nrefs, rpmdbFreeIterator(), rpmgiUnlink, rpmtsFree(), rpmtsiFree, rpmgi_s::ts, and rpmgi_s::tsi.
Referenced by rpmcliArgIter().
| const char* rpmgiHdrPath | ( | rpmgi | gi | ) |
Return current header path.
| gi | generalized iterator |
Definition at line 680 of file rpmgi.c.
References rpmgi_s::hdrPath.
Referenced by rpmcliArgIter().
Return current iteration header.
| gi | generalized iterator |
Definition at line 685 of file rpmgi.c.
References rpmgi_s::h.
Referenced by rpmgiShowMatches().
Reference a generalized iterator instance.
| gi | generalized iterator | |
| msg |
Return a generalized iterator.
| ts | transaction set | |
| tag | rpm tag | |
| keyp | key data (NULL for sequential access) | |
| keylen | key data length (0 will use strlen(keyp)) |
Definition at line 445 of file rpmgi.c.
References rpmgi_s::active, rpmgi_s::argc, rpmgi_s::argv, rpmgi_s::errors, rpmgi_s::fd, rpmgi_s::flags, rpmgi_s::fts, rpmgi_s::ftsOpts, rpmgi_s::ftsp, rpmgi_s::h, rpmgi_s::hdrPath, rpmgi_s::i, rpmgi_s::keylen, rpmgi_s::keyp, rpmgi_s::mi, rpmgiLink, rpmtsLink, rpmgi_s::tag, rpmgi_s::ts, rpmgi_s::tsi, and xcalloc().
Referenced by rpmcliArgIter().
Perform next iteration step.
| gi | generalized iterator |
Definition at line 480 of file rpmgi.c.
References _, _free(), _rpmgi_debug, rpmgi_s::active, rpmgi_s::argc, rpmgi_s::argv, rpmts_s::dbmode, rpmgi_s::errors, Fclose(), rpmgi_s::fd, rpmgi_s::flags, rpmgi_s::fts, Fts_close(), Fts_open(), _ftsent::fts_path, rpmgi_s::ftsOpts, rpmgi_s::ftsp, rpmgi_s::h, rpmgi_s::hdrPath, HEADER_MAGIC_YES, headerFree(), headerLink(), headerRead(), rpmgi_s::i, rpmgi_s::mi, rpmts_s::nsuggests, rpmts_s::probs, rpmdbFreeIterator(), rpmdbGetIteratorOffset(), RPMDBI_ADDED, RPMDBI_ARGLIST, RPMDBI_FTSWALK, RPMDBI_HDLIST, RPMDBI_PACKAGES, rpmdbNextIterator(), rpmExpand(), RPMGI_NOHEADER, RPMGI_TSADD, RPMGI_TSORDER, rpmgiInitFilter(), rpmgiLoadReadHeader(), rpmgiOpen(), rpmgiWalkReadHeader(), rpmIsVerbose, RPMMESS_VERBOSE, rpmMessage, rpmpsFree(), rpmpsNumProblems(), rpmpsPrint(), RPMRC_NOTFOUND, RPMRC_OK, rpmteHeader(), rpmtsAddInstallElement(), rpmtsCheck(), rpmtsCloseDB(), rpmtsiFree, rpmtsiInit, rpmtsiNext(), rpmtsOrder(), rpmtsProblems(), rpmts_s::suggests, rpmgi_s::tag, TR_ADDED, rpmgi_s::ts, rpmgi_s::tsi, and xstrdup().
Referenced by rpmcliArgIter(), and rpmgiShowMatches().
| rpmRC rpmgiSetArgs | ( | rpmgi | gi, | |
| ARGV_t | argv, | |||
| int | ftsOpts, | |||
| rpmgiFlags | flags | |||
| ) |
Load iterator args.
| gi | generalized iterator | |
| argv | arg list | |
| ftsOpts | fts(3) flags | |
| flags | iterator flags |
Definition at line 699 of file rpmgi.c.
References rpmgi_s::flags, rpmgi_s::ftsOpts, and rpmgiGlobArgv().
Referenced by rpmcliArgIter().
Return current iteration transaction set.
| gi | generalized iterator |
Definition at line 692 of file rpmgi.c.
References rpmgi_s::ts.
Unreference a generalized iterator instance.
| gi | generalized iterator | |
| msg |
Definition at line 395 of file rpmgi.c.
References _rpmgi_debug, and rpmgi_s::nrefs.
Definition at line 384 of file rpmgi.c.
References _rpmgi_debug, and rpmgi_s::nrefs.
| int _rpmgi_debug |
Definition at line 29 of file rpmgi.c.
Referenced by rpmcliArgIter().
1.6.1