#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 |
RPMGI | |
#define | rpmgiUnlink(_gi, _msg) XrpmgiUnlink(_gi, _msg, __FILE__, __LINE__) |
#define | rpmgiLink(_gi, _msg) XrpmgiLink(_gi, _msg, __FILE__, __LINE__) |
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. | |
rpmgiFlags | rpmgiGetFlags (rpmgi gi) |
Return current iteration flags. | |
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. | |
const char * | rpmgiEscapeSpaces (const char *s) |
Escape isspace(3) characters in string. | |
rpmRC | rpmgiSetArgs (rpmgi gi, ARGV_t argv, int ftsOpts, rpmgiFlags flags) |
Load iterator args. |
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 327 of file rpmgi.c.
References xmalloc().
Referenced by IDTXglob(), and rpmgiGlobArgv().
Destroy a generalized iterator.
gi | generalized iterator |
Definition at line 477 of file rpmgi.c.
References _free(), argvFree(), Fclose(), Fts_close(), headerFree(), rpmdbFreeIterator(), rpmgiUnlink(), rpmtsFree(), and rpmtsiFree().
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
rpmgiFlags rpmgiGetFlags | ( | rpmgi | gi ) |
Return current iteration flags.
gi | generalized iterator |
Definition at line 821 of file rpmgi.c.
References RPMGI_NONE.
Referenced by rpmcliArgIter().
const char* rpmgiHdrPath | ( | rpmgi | gi ) |
Return current header path.
gi | generalized iterator |
Definition at line 826 of file rpmgi.c.
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Return current iteration header.
gi | generalized iterator |
Definition at line 831 of file rpmgi.c.
Referenced by rpmcliInstall(), and rpmgiShowMatches().
Reference a generalized iterator instance.
gi | generalized iterator |
msg |
Referenced by rpmgiNew().
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 516 of file rpmgi.c.
References rpmgiLink(), rpmtsLink(), rpmtsOrder(), and xcalloc().
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Perform next iteration step.
gi | generalized iterator |
Definition at line 555 of file rpmgi.c.
References _, _free(), _query_hdlist_path, _rpmgi_debug, Fclose(), Fts_close(), Fts_open(), headerFree(), headerGetInstance(), headerLink(), 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, rpmlog(), RPMLOG_ERR, RPMLOG_INFO, rpmpkgRead(), rpmpsFree(), rpmpsNumProblems(), rpmpsPrint(), RPMRC_NOTFOUND, RPMRC_OK, rpmteHeader(), rpmteType(), rpmtsAddEraseElement(), rpmtsAddInstallElement(), rpmtsCheck(), rpmtsDFlags(), rpmtsGetRdb(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsProblems(), rpmtsSetDFlags(), rpmtsSetGoal(), tagName(), TR_ADDED, TR_REMOVED, TSM_ERASE, TSM_INSTALL, and xstrdup().
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), rpmgiShowMatches(), and rpmReSign().
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 845 of file rpmgi.c.
References ftsOpts, rpmgiGlobArgv(), and RPMRC_FAIL.
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Unreference a generalized iterator instance.
gi | generalized iterator |
msg |
Referenced by rpmgiFree().
Definition at line 466 of file rpmgi.c.
References _rpmgi_debug, and tagName().
Definition at line 455 of file rpmgi.c.
References _rpmgi_debug, and tagName().
int _rpmgi_debug |
Definition at line 37 of file rpmgi.c.
Referenced by rpmcliArgIter().