96 #define RPMCLI_POPT_NODEPS -1026
97 #define RPMCLI_POPT_NOFDIGESTS -1027
98 #define RPMCLI_POPT_NOSCRIPTS -1028
99 #define RPMCLI_POPT_NOSIGNATURE -1029
100 #define RPMCLI_POPT_NODIGEST -1030
101 #define RPMCLI_POPT_NOHDRCHK -1031
102 #define RPMCLI_POPT_NOCONTEXTS -1032
103 #define RPMCLI_POPT_TARGETPLATFORM -1033
104 #define RPMCLI_POPT_NOHMACS -1034
162 #define RPMVERIFY_ALL ((rpmVerifyAttrs)~(RPMVERIFY_NONE))
163 #define RPMVERIFY_FAILURES \
164 (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
200 #define _QUERY_FOR_BITS \
201 (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\
247 #define VERIFY_ATTRS \
248 ( VERIFY_FDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
249 VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_HMAC | VERIFY_CONTEXTS )
251 ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\
252 VERIFY_SIGNATURE | VERIFY_HDRCHK )
473 const char ** specFilePtr,
474 const char ** cookie)
584 const unsigned char * pkt, ssize_t pktlen)
rpmQVSources_e
Query/Verify argument qualifiers.
rpmRelocation relocations
int rpmcliSign(rpmts ts, QVA_t qva, const char **argv)
Create/Modify/Check elements from signature header.
const char * rpmcliTargets
rpmQueryFlags rpmcliQueryFlags
Bit(s) from common command line options.
int _noDirTokens
Should version 3 packages be produced?
enum rpmQueryFlags_e rpmQueryFlags
Bit(s) to control rpmQuery() operation, stored in qva_flags.
struct poptOption rpmDatabasePoptTable[]
const char bson_timestamp_t * ts
int rpmErase(rpmts ts, QVA_t ia, const char **argv)
Erase binary rpm package.
rpmSignFlags_e
Bit(s) to control rpmReSign() operation.
enum rpmInstallInterfaceFlags_e rpmInstallInterfaceFlags
Bit(s) to control rpmcliInstall() and rpmErase() operation.
int rpmcliVerify(rpmts ts, QVA_t qva, const char **argv)
Verify package install.
struct rpmBuildArguments_s rpmBTArgs
Structure(s) used for file info tag sets.
enum rpmprobFilterFlags_e rpmprobFilterFlags
rpmInstallInterfaceFlags_e
Bit(s) to control rpmcliInstall() and rpmErase() operation.
static struct poptOption optionsTable[]
struct poptOption rpmInstallPoptTable[]
poptContext rpmcliInit(int argc, char *const argv[], struct poptOption *optionsTable)
Initialize most everything needed by an rpm CLI executable context.
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
poptContext rpmcliFini(poptContext optCon)
Destroy most everything needed by an rpm CLI executable context.
int rpmcliQuery(rpmts ts, QVA_t qva, const char **argv)
Display package information.
enum rpmVerifyAttrs_e rpmVerifyAttrs
Bit(s) for rpmVerifyFile() attributes and result.
struct rpmBuildArguments_s * BTA_t
struct rpmQVKArguments_s rpmQVKArgs
int showQueryPackage(QVA_t qva, rpmts ts, Header h)
Display results of package query.
int rpmcliInstallRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Install/erase package elements in a transaction set, reporting problems.
struct poptOption rpmVerifyPoptTable[]
Verify mode options.
struct rpmps_s * rpmps
Transaction problems found while processing a transaction set/.
Command line option information.
void * rpmShowProgress(const void *arg, const rpmCallbackType what, const rpmuint64_t amount, const rpmuint64_t total, fnpyKey key, void *data)
The rpm CLI generic transaction callback handler.
struct poptOption rpmQueryPoptTable[]
Query mode options.
enum rpmQVSources_e rpmQVSources
Query/Verify argument qualifiers.
headerSprintfExtension rpmHeaderFormats
Table of query format extensions.
void rpmcliConfigured(void)
Make sure that rpm configuration has been read.
Structures and prototypes used for an "rpmps" problem set.
int(* QSpecF_t)(rpmts ts, QVA_t qva, const char *arg)
Function to query spec file.
int rpmcliInstallProblems(rpmts ts, const char *msg, int rc)
Report package problems (if any).
int rpmcliInstallOrder(rpmts ts)
Order package elements in a transaction set, reporting problems.
const char const bson * data
enum rpmdepFlags_e rpmdepFlags
Bit(s) to control rpmtsCheck() and rpmtsOrder() operation.
unsigned long long rpmuint64_t
struct poptOption rpmBuildPoptTable[]
struct rpmQVKArguments_s rpmIArgs
int rpmcliInstall(rpmts ts, QVA_t ia, const char **argv)
Install/upgrade/freshen binary rpm package.
rpmuint64_t rpmcliProgressTotal
rpmRC rpmcliImportPubkey(const rpmts ts, const unsigned char *pkt, ssize_t pktlen)
Import public key packet(s).
const struct headerSprintfExtension_s * headerSprintfExtension
const char * qva_queryFormat
int rpmInstallSource(rpmts ts, const char *arg, const char **specFilePtr, const char **cookie)
Install source rpm package.
rpmuint32_t * rbtidExcludes
const char const char int arg
int rpmcliInstallSuggests(rpmts ts)
Report packages(if any) that satisfy unresolved dependencies.
rpmInstallInterfaceFlags installInterfaceFlags
int rpmcliInstallCheck(rpmts ts)
Check package element dependencies in a transaction set, reporting problems.
rpmprobFilterFlags probFilter
enum rpmfileAttrs_e rpmfileAttrs
File Attributes.
int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
Display results of package verify.
enum rpmVerifyFlags_e rpmVerifyFlags
Bit(s) to control rpmVerify() operation, stored in qva_flags.
struct rpmgi_s * rpmgi
Generalized iterator.
enum rpmRC_e rpmRC
RPM return codes.
struct poptOption rpmcliDepFlagsPoptTable[]
const char const bson * key
rpmVerifyAttrs_e
Bit(s) for rpmVerifyFile() attributes and result.
enum rpmtransFlags_e rpmtransFlags
Bit(s) to control rpmtsRun() operation.
struct rpmts_s * rpmts
The RPM Transaction Set.
struct rpmQVKArguments_s * QVA_t
Structures and prototypes used for an "rpmts" transaction set.
rpmuint64_t rpmcliProgressCurrent
struct poptOption rpmQVSourcePoptTable[]
Common query/verify mode options.
struct rpmQVKArguments_s rpmDBArgs
int rpmQueryVerify(QVA_t qva, rpmts ts, const char *arg)
Common query/verify source interface, called once for each CLI arg.
enum rpmSignFlags_e rpmSignFlags
Bit(s) to control rpmReSign() operation.
Describe build command line request.
int rpmVerifySignatures(QVA_t qva, rpmts ts, void *_fd, const char *fn)
Check package and header signatures.
struct poptOption rpmSignPoptTable[]
Signature mode options.
int rpmcliArgIter(rpmts ts, QVA_t qva, const char **argv)
Iterate over query/verify arg list.
struct poptOption rpmcliAllPoptTable[]
Popt option table for options shared by all modes and executables.
rpmVerifyFlags_e
Bit(s) to control rpmVerify() operation, stored in qva_flags.
int(* QVF_t)(QVA_t qva, rpmts ts, Header h)
Function to display iterator matches.
int(* rbRun)(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
rpmQueryFlags_e
Bit(s) to control rpmQuery() operation, stored in qva_flags.