rpm
5.4.10
|
#include <fts.h>
#include <argv.h>
#include <rpmtypes.h>
#include <rpmds.h>
#include <rpmte.h>
#include <rpmts.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) ((rpmgi)rpmioUnlinkPoolItem((rpmioItem)(_gi), _msg, __FILE__, __LINE__)) |
#define | rpmgiLink(_gi, _msg) ((rpmgi)rpmioLinkPoolItem((rpmioItem)(_gi), _msg, __FILE__, __LINE__)) |
#define | rpmgiFree(_gi) ((rpmgi)rpmioFreePoolItem((rpmioItem)(_gi), __FUNCTION__, __FILE__, __LINE__)) |
rpmgi | rpmgiUnlink (rpmgi gi, const char *msg) |
Unreference a generalized iterator instance. | |
rpmgi | rpmgiLink (rpmgi gi, const char *msg) |
Reference a generalized iterator instance. | |
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. | |
int | rpmgiRc (rpmgi gi) |
Return current iteration item(s) exit code. | |
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. | |
Header | rpmgiReadHeader (rpmgi gi, const char *path) |
Return header from package. |
Definition in file rpmgi.h.
#define rpmgiFree | ( | _gi | ) | ((rpmgi)rpmioFreePoolItem((rpmioItem)(_gi), __FUNCTION__, __FILE__, __LINE__)) |
#define rpmgiLink | ( | _gi, | |
_msg | |||
) | ((rpmgi)rpmioLinkPoolItem((rpmioItem)(_gi), _msg, __FILE__, __LINE__)) |
#define rpmgiUnlink | ( | _gi, | |
_msg | |||
) | ((rpmgi)rpmioUnlinkPoolItem((rpmioItem)(_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 364 of file rpmgi.c.
References xmalloc.
Referenced by IDTXglob(), and rpmgiGlobArgv().
Destroy a generalized iterator.
gi | generalized iterator |
Referenced by main(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
rpmgiFlags rpmgiGetFlags | ( | rpmgi | gi | ) |
Return current iteration flags.
gi | generalized iterator |
Definition at line 835 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 840 of file rpmgi.c.
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Return current iteration header.
gi | generalized iterator |
Definition at line 845 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 543 of file rpmgi.c.
References rpmcliInstallOrder(), rpmgiGetPool(), rpmgiLink(), rpmtsLink(), and xcalloc().
Referenced by main(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Perform next iteration step.
gi | generalized iterator |
Definition at line 584 of file rpmgi.c.
References _free(), _query_hdlist_path, _rpmgi_debug, Fclose(), Fts_close(), Fts_open(), headerFree(), headerGetInstance(), headerLink(), rpmcliInstallCheck(), rpmcliInstallSuggests(), rpmdbBlockDBI(), RPMDBI_ADDED, RPMDBI_ARGLIST, RPMDBI_DEPCACHE, RPMDBI_FTSWALK, RPMDBI_HDLIST, RPMDBI_PACKAGES, RPMDBI_REMOVED, RPMDEPS_FLAG_DEPLOOPS, rpmExpand(), RPMGI_ERASING, RPMGI_NOHEADER, RPMGI_TSADD, RPMGI_TSORDER, rpmgiInitFilter(), rpmgiLoadNextKey(), rpmgiLoadReadHeader(), rpmgiOpen(), rpmgiWalkReadHeader(), rpmIsVerbose, rpmlog(), RPMLOG_ERR, rpmmiFree(), rpmmiInstance(), rpmmiNext(), rpmpkgRead(), RPMRC_NOTFOUND, RPMRC_OK, RPMTAG_BASENAMES, RPMTAG_PROVIDENAME, rpmteHeader(), rpmteType(), rpmtsAddEraseElement(), rpmtsAddInstallElement(), rpmtsDFlags(), rpmtsGetRdb(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsSetDFlags(), rpmtsSetGoal(), tagName(), TR_ADDED, TR_REMOVED, TSM_ERASE, TSM_INSTALL, and xstrdup().
Referenced by main(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), rpmgiShowMatches(), and rpmReSign().
int rpmgiRc | ( | rpmgi | gi | ) |
Return current iteration item(s) exit code.
gi | generalized iterator |
Definition at line 859 of file rpmgi.c.
References RPMRC_OK.
Referenced by rpmcliInstall(), rpmcliSign(), and rpmReSign().
Return header from package.
gi | generalized iterator |
path | file path |
Definition at line 156 of file rpmgi.c.
References Fclose(), headerFree(), rpmgiOpen(), RPMRC_FAIL, RPMRC_NOKEY, RPMRC_NOSIG, RPMRC_NOTFOUND, RPMRC_NOTTRUSTED, RPMRC_OK, and rpmReadPackageFile().
Referenced by rpmcliInstall(), rpmgiLoadReadHeader(), and rpmgiWalkReadHeader().
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 864 of file rpmgi.c.
References rpmgiGlobArgv(), and RPMRC_FAIL.
Referenced by main(), rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Unreference a generalized iterator instance.
gi | generalized iterator |
msg |
rpmgiFlags giFlags |
Definition at line 42 of file rpmgi.c.
Referenced by main(), and rpmcliArgIter().