rpm
4.5
|
#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. | |
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. | |
#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 |
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 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 ftsOpts, rpmgiGlobArgv(), and RPMRC_FAIL.
Referenced by rpmcliArgIter().
Unreference a generalized iterator instance.
gi | generalized iterator |
msg |
Referenced by rpmgiFree().
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().
rpmgiFlags giFlags |
Definition at line 33 of file rpmgi.c.
Referenced by rpmcliArgIter().