|
rpm 5.3.7
|
#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. | |
| 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.
| 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 335 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 798 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 803 of file rpmgi.c.
Referenced by rpmcliArgIter(), rpmcliInstall(), rpmcliSign(), and rpmReSign().
Return current iteration header.
| gi | generalized iterator |
Definition at line 808 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 509 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 550 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_DEPENDS, 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, 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().
Return header from package.
| gi | generalized iterator |
| path | file path |
Definition at line 138 of file rpmgi.c.
References Fclose(), headerFree(), rpmgiOpen(), RPMRC_FAIL, RPMRC_NOKEY, 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 822 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 |
| int _rpmgi_debug |
Definition at line 42 of file rpmgi.c.
Referenced by main(), and rpmcliArgIter().
1.7.3