#include <rpmlib.h>#include <rpmds.h>#include <rpmte.h>#include <rpmts.h>#include <fts.h>#include <argv.h>


Go to the source code of this file.
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), RPMGI_ERASING = (1 << 5) } |
Variables | |
| int | _rpmgi_debug |
| rpmgiFlags | giFlags |
Definition in file rpmgi.h.
| #define rpmgiLink | ( | _gi, | |||
| _msg | ) | XrpmgiLink(_gi, _msg, __FILE__, __LINE__) |
| #define rpmgiUnlink | ( | _gi, | |||
| _msg | ) | XrpmgiUnlink(_gi, _msg, __FILE__, __LINE__) |
| typedef enum rpmgiFlags_e rpmgiFlags |
| enum rpmgiFlags_e |
| const char* rpmgiEscapeSpaces | ( | const char * | s | ) |
Escape isspace(3) characters in string.
| s | string |
Definition at line 323 of file rpmgi.c.
References xmalloc().
Referenced by IDTXglob(), rpmgiGlobArgv(), and rpmInstall().
Destroy a generalized iterator.
| gi | generalized iterator |
Definition at line 475 of file rpmgi.c.
References _free(), argvFree(), Fclose(), Fts_close(), headerFree(), rpmdbFreeIterator(), rpmgiUnlink, rpmtsFree(), and rpmtsiFree.
Referenced by rpmcliArgIter().
| const char* rpmgiHdrPath | ( | rpmgi | gi | ) |
Return current header path.
| gi | generalized iterator |
Definition at line 813 of file rpmgi.c.
Referenced by rpmcliArgIter().
Return current iteration header.
| gi | generalized iterator |
Definition at line 818 of file rpmgi.c.
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 514 of file rpmgi.c.
References rpmgiLink, rpmtsLink, rpmtsOrder(), and xcalloc().
Referenced by rpmcliArgIter().
Perform next iteration step.
| gi | generalized iterator |
Definition at line 553 of file rpmgi.c.
References _, _free(), _query_hdlist_path, _rpmgi_debug, Fclose(), Fts_close(), Fts_open(), HEADER_MAGIC_YES, headerFree(), headerGetInstance(), headerLink(), headerRead(), rpmdbBlockDBI(), rpmdbFreeIterator(), rpmdbGetIteratorOffset(), RPMDBI_ADDED, RPMDBI_ARGLIST, RPMDBI_DEPENDS, RPMDBI_FTSWALK, RPMDBI_HDLIST, RPMDBI_PACKAGES, RPMDBI_REMOVED, rpmdbNextIterator(), RPMDEPS_FLAG_DEPLOOPS, rpmExpand(), RPMGI_ERASING, RPMGI_NOHEADER, RPMGI_TSADD, RPMGI_TSORDER, rpmgiInitFilter(), rpmgiLoadNextKey(), rpmgiLoadReadHeader(), rpmgiOpen(), rpmgiWalkReadHeader(), rpmIsVerbose, RPMMESS_VERBOSE, rpmMessage, rpmpsFree(), rpmpsNumProblems(), rpmpsPrint(), RPMRC_NOTFOUND, RPMRC_OK, RPMTAG_BASENAMES, RPMTAG_PROVIDENAME, rpmteHeader(), rpmteType(), rpmtsAddEraseElement(), rpmtsAddInstallElement(), rpmtsCheck(), rpmtsDFlags(), rpmtsiFree, rpmtsiInit, rpmtsiNext(), rpmtsProblems(), rpmtsSetDFlags(), tagName(), TR_ADDED, TR_REMOVED, 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 832 of file rpmgi.c.
References rpmgiGlobArgv(), and RPMRC_FAIL.
Referenced by rpmcliArgIter().
Unreference a generalized iterator instance.
| gi | generalized iterator | |
| msg |
Definition at line 464 of file rpmgi.c.
References _rpmgi_debug, and tagName().
Definition at line 453 of file rpmgi.c.
References _rpmgi_debug, and tagName().
| int _rpmgi_debug |
1.5.7.1