Go to the documentation of this file.
10 #include <rpm/rpmlib.h>
11 #include <rpm/rpmurl.h>
12 #include <rpm/rpmmacro.h>
13 #include <rpm/rpmcallback.h>
14 #include <rpm/rpmts.h>
15 #include <rpm/rpmfi.h>
16 #include <rpm/rpmvf.h>
61 #define RPMCLI_POPT_NODEPS -1025
62 #define RPMCLI_POPT_FORCE -1026
63 #define RPMCLI_POPT_NOMD5 -1027
64 #define RPMCLI_POPT_NOFILEDIGEST -1027
65 #define RPMCLI_POPT_NOSCRIPTS -1028
66 #define RPMCLI_POPT_NOSIGNATURE -1029
67 #define RPMCLI_POPT_NODIGEST -1030
68 #define RPMCLI_POPT_NOHDRCHK -1031
69 #define RPMCLI_POPT_NOCONTEXTS -1032
136 #define _QUERY_FOR_BITS \
137 (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\
138 QUERY_FOR_LICENSE|QUERY_FOR_DUMPFILES)
298 #define UNINSTALL_NONE INSTALL_NONE
299 #define UNINSTALL_NODEPS INSTALL_NODEPS
300 #define UNINSTALL_ALLMATCHES INSTALL_ALLMATCHES
int rpmcliArgIter(rpmts ts, QVA_t qva, ARGV_const_t argv)
rpmprobFilterFlags probFilter
int rpmcliImportPubkeys(rpmts ts, ARGV_const_t argv)
Import public key(s) to rpm keyring.
char *const * ARGV_const_t
struct poptOption rpmInstallPoptTable[]
int rpmErase(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)
void * rpmShowProgress(const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data)
rpmRelocation * relocations
const char * rpmcliPipeOutput
struct rpmInstallArguments_s rpmIArgs
int rpmcliVerify(rpmts ts, QVA_t qva, ARGV_const_t argv)
rpmFlags rpmprobFilterFlags
static struct poptOption optionsTable[]
poptContext rpmcliFini(poptContext optCon)
int rpmcliVerifySignatures(rpmts ts, ARGV_const_t argv)
struct rpmQVKArguments_s rpmQVKArgs
int(* QVF_t)(QVA_t qva, rpmts ts, Header h)
const char * rpmcliRootDir
int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
int showQueryPackage(QVA_t qva, rpmts ts, Header h)
struct poptOption rpmQueryPoptTable[]
rpmInstallFlags installInterfaceFlags
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
int(* QSpecF_t)(rpmts ts, QVA_t qva, const char *arg)
void rpmcliConfigured(void)
We pass these around as an array with a sentinel.
void rpmDisplayQueryTags(FILE *fp)
struct poptOption rpmQVSourcePoptTable[]
int rpmInstallSource(rpmts ts, const char *arg, char **specFilePtr, char **cookie)
struct headerToken_s * Header
int rpmcliQuery(rpmts ts, QVA_t qva, ARGV_const_t argv)
poptContext rpmcliInit(int argc, char *const argv[], struct poptOption *optionsTable)
rpmQueryFlags rpmcliQueryFlags
struct rpmQVKArguments_s * QVA_t
struct poptOption rpmcliAllPoptTable[]
struct poptOption rpmVerifyPoptTable[]
int rpmVerifySignatures(QVA_t qva, rpmts ts, FD_t fd, const char *fn)
Check package and header signatures.
const typedef void * fnpyKey
int rpmInstall(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)
const char * rpmcliRcfile