rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
#include <popt.h>
#include <rpm/rpmlib.h>
#include <rpm/rpmurl.h>
#include <rpm/rpmmacro.h>
#include <rpm/rpmcallback.h>
#include <rpm/rpmts.h>
#include <rpm/rpmfi.h>
#include <rpm/argv.h>
Include dependency graph for rpmcli.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rpmQVKArguments_s
struct  rpmInstallArguments_s

Macros

#define RPMCLI_POPT_NODEPS   -1025
#define RPMCLI_POPT_FORCE   -1026
#define RPMCLI_POPT_NOMD5   -1027
#define RPMCLI_POPT_NOFILEDIGEST   -1027 /* same as obsolete RPMCLI_POPT_NOMD5 */
#define RPMCLI_POPT_NOSCRIPTS   -1028
#define RPMCLI_POPT_NOSIGNATURE   -1029
#define RPMCLI_POPT_NODIGEST   -1030
#define RPMCLI_POPT_NOHDRCHK   -1031
#define RPMCLI_POPT_NOCONTEXTS   -1032
#define RPMCLI_POPT_NOCAPS   -1033
#define RPMCLI_POPT_TARGETPLATFORM   -1034

Functions

RPM_PUBLIC_API poptContext rpmcliInit (int argc, char *const argv[], struct poptOption *optionsTable)
RPM_PUBLIC_API void rpmcliConfigured (void)
RPM_PUBLIC_API poptContext rpmcliFini (poptContext optCon)
RPMK
RPM_PUBLIC_API int rpmcliImportPubkeys (rpmts ts, ARGV_const_t argv)
RPM_PUBLIC_API int rpmcliVerifySignatures (rpmts ts, ARGV_const_t argv)

Variables

RPM_PUBLIC_API struct poptOption rpmcliAllPoptTable []
RPM_PUBLIC_API const char * rpmcliPipeOutput
RPM_PUBLIC_API const char * rpmcliRcfile
RPM_PUBLIC_API const char * rpmcliRootDir

RPMQV

#define _QUERY_FOR_BITS   (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DUMPFILES)
#define VERIFY_ALL   ( VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT )
enum  rpmQVSources_e {
  RPMQV_PACKAGE = 0 , RPMQV_PATH , RPMQV_ALL , RPMQV_RPM ,
  RPMQV_GROUP , RPMQV_WHATPROVIDES , RPMQV_WHATREQUIRES , RPMQV_TRIGGEREDBY ,
  RPMQV_DBOFFSET , RPMQV_SPECRPMS , RPMQV_SPECFILE = RPMQV_SPECRPMS , RPMQV_TID ,
  RPMQV_SPECSRPM , RPMQV_WHATRECOMMENDS , RPMQV_WHATSUGGESTS , RPMQV_WHATSUPPLEMENTS ,
  RPMQV_WHATENHANCES , RPMQV_SPECBUILTRPMS , RPMQV_WHATOBSOLETES , RPMQV_WHATCONFLICTS ,
  RPMQV_PATH_ALL
}
enum  rpmQueryFlags_e { QUERY_FOR_DEFAULT = 0 , QUERY_FOR_LIST = (1 << 23) , QUERY_FOR_STATE = (1 << 24) , QUERY_FOR_DUMPFILES = (1 << 27) }
enum  rpmVerifyFlags_e {
  VERIFY_DEFAULT = 0 , VERIFY_CONTEXTS = (1 << 15) , VERIFY_FILES = (1 << 16) , VERIFY_DEPS = (1 << 17) ,
  VERIFY_SCRIPT = (1 << 18)
}
typedef rpmFlags rpmQVSources
typedef rpmFlags rpmQueryFlags
typedef struct rpmQVKArguments_sQVA_t
typedef int(* QVF_t) (QVA_t qva, rpmts ts, Header h)
typedef int(* QSpecF_t) (rpmts ts, QVA_t qva, const char *arg)
typedef rpmFlags rpmVerifyFlags
RPM_PUBLIC_API rpmQueryFlags rpmcliQueryFlags
RPM_PUBLIC_API rpmVSFlags rpmcliVSFlags
RPM_PUBLIC_API int rpmcliVfyLevelMask
RPM_PUBLIC_API struct rpmQVKArguments_s rpmQVKArgs
RPM_PUBLIC_API struct poptOption rpmQVSourcePoptTable []
RPM_PUBLIC_API struct poptOption rpmQVFilePoptTable []
RPM_PUBLIC_API struct poptOption rpmQueryPoptTable []
RPM_PUBLIC_API struct poptOption rpmVerifyPoptTable []
RPM_PUBLIC_API void rpmDisplayQueryTags (FILE *fp)
RPM_PUBLIC_API int showQueryPackage (QVA_t qva, rpmts ts, Header h)
RPM_PUBLIC_API int rpmcliArgIter (rpmts ts, QVA_t qva, ARGV_const_t argv)
RPM_PUBLIC_API int rpmcliQuery (rpmts ts, QVA_t qva, ARGV_const_t argv)
RPM_PUBLIC_API int showVerifyPackage (QVA_t qva, rpmts ts, Header h)
RPM_PUBLIC_API int rpmVerifySignatures (QVA_t qva, rpmts ts, FD_t fd, const char *fn)
RPM_PUBLIC_API int rpmcliVerify (rpmts ts, QVA_t qva, ARGV_const_t argv)

RPMEIU

#define UNINSTALL_NONE   INSTALL_NONE
#define UNINSTALL_NODEPS   INSTALL_NODEPS
#define UNINSTALL_ALLMATCHES   INSTALL_ALLMATCHES
enum  rpmInstallFlags_e {
  INSTALL_NONE = 0 , INSTALL_PERCENT = (1 << 0) , INSTALL_HASH = (1 << 1) , INSTALL_NODEPS = (1 << 2) ,
  INSTALL_NOORDER = (1 << 3) , INSTALL_LABEL = (1 << 4) , INSTALL_UPGRADE = (1 << 5) , INSTALL_FRESHEN = (1 << 6) ,
  INSTALL_INSTALL = (1 << 7) , INSTALL_ERASE = (1 << 8) , INSTALL_ALLMATCHES = (1 << 9) , INSTALL_REINSTALL = (1 << 10) ,
  INSTALL_RESTORE = (1 << 11)
}
typedef rpmFlags rpmInstallFlags
RPM_PUBLIC_API struct rpmInstallArguments_s rpmIArgs
RPM_PUBLIC_API struct poptOption rpmInstallPoptTable []
RPM_PUBLIC_API void * rpmShowProgress (const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data)
RPM_PUBLIC_API int rpmInstallSource (rpmts ts, const char *arg, char **specFilePtr, char **cookie)
RPM_PUBLIC_API int rpmInstall (rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)
RPM_PUBLIC_API int rpmErase (rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)
RPM_PUBLIC_API int rpmRestore (rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)

Detailed Description

Parsing RPM command line arguments

Macro Definition Documentation

◆ RPMCLI_POPT_NODEPS

#define RPMCLI_POPT_NODEPS   -1025

Common/global popt tokens used for command line option tables.

Function Documentation

◆ rpmcliImportPubkeys()

RPM_PUBLIC_API int rpmcliImportPubkeys ( rpmts ts,
ARGV_const_t argv )

Import public key(s) to rpm keyring

Parameters
tstransaction set
argvarray of pubkey path arguments (NULL terminated)
Returns
0 on success

◆ rpmVerifySignatures()

RPM_PUBLIC_API int rpmVerifySignatures ( QVA_t qva,
rpmts ts,
FD_t fd,
const char * fn )

Check package and header signatures.

Parameters
qvaunused
tstransaction set
fdpackage file handle
fnpackage file name
Returns
0 on success, 1 on failure