rpm  4.16.0-beta3
Data Structures | Macros | Functions | Variables
#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:

Go to the source code of this file.

Data Structures

struct  rpmQVKArguments_s
 
struct  rpmInstallArguments_s
 

Macros

#define RPMCLI_POPT_NODEPS   -1025
 Common/global popt tokens used for command line option tables. More...
 
#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

poptContext rpmcliInit (int argc, char *const argv[], struct poptOption *optionsTable)
 
void rpmcliConfigured (void)
 
poptContext rpmcliFini (poptContext optCon)
 
RPMK
int rpmcliImportPubkeys (rpmts ts, ARGV_const_t argv)
 Import public key(s) to rpm keyring. More...
 
int rpmcliVerifySignatures (rpmts ts, ARGV_const_t argv)
 

Variables

struct poptOption rpmcliAllPoptTable []
 
const char * rpmcliPipeOutput
 
const char * rpmcliRcfile
 
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_PKGID,
  RPMQV_HDRID, RPMQV_TID, RPMQV_SPECSRPM, RPMQV_WHATRECOMMENDS,
  RPMQV_WHATSUGGESTS, RPMQV_WHATSUPPLEMENTS, RPMQV_WHATENHANCES, RPMQV_SPECBUILTRPMS,
  RPMQV_WHATOBSOLETES, RPMQV_WHATCONFLICTS
}
 
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
 
rpmQueryFlags rpmcliQueryFlags
 
rpmVSFlags rpmcliVSFlags
 
int rpmcliVfyLevelMask
 
struct rpmQVKArguments_s rpmQVKArgs
 
struct poptOption rpmQVSourcePoptTable []
 
struct poptOption rpmQVFilePoptTable []
 
struct poptOption rpmQueryPoptTable []
 
struct poptOption rpmVerifyPoptTable []
 
void rpmDisplayQueryTags (FILE *fp)
 
int showQueryPackage (QVA_t qva, rpmts ts, Header h)
 
int rpmcliArgIter (rpmts ts, QVA_t qva, ARGV_const_t argv)
 
int rpmcliQuery (rpmts ts, QVA_t qva, ARGV_const_t argv)
 
int showVerifyPackage (QVA_t qva, rpmts ts, Header h)
 
int rpmVerifySignatures (QVA_t qva, rpmts ts, FD_t fd, const char *fn)
 Check package and header signatures. More...
 
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)
}
 
typedef rpmFlags rpmInstallFlags
 
struct rpmInstallArguments_s rpmIArgs
 
struct poptOption rpmInstallPoptTable []
 
void * rpmShowProgress (const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data)
 
int rpmInstallSource (rpmts ts, const char *arg, char **specFilePtr, char **cookie)
 
int rpmInstall (rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)
 
int rpmErase (rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)
 

Detailed Description

Parsing RPM command line arguments

Definition in file rpmcli.h.

Macro Definition Documentation

◆ _QUERY_FOR_BITS

#define _QUERY_FOR_BITS   (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DUMPFILES)

Definition at line 125 of file rpmcli.h.

◆ RPMCLI_POPT_FORCE

#define RPMCLI_POPT_FORCE   -1026

Definition at line 63 of file rpmcli.h.

◆ RPMCLI_POPT_NOCAPS

#define RPMCLI_POPT_NOCAPS   -1033

Definition at line 71 of file rpmcli.h.

◆ RPMCLI_POPT_NOCONTEXTS

#define RPMCLI_POPT_NOCONTEXTS   -1032

Definition at line 70 of file rpmcli.h.

◆ RPMCLI_POPT_NODEPS

#define RPMCLI_POPT_NODEPS   -1025

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

Definition at line 62 of file rpmcli.h.

◆ RPMCLI_POPT_NODIGEST

#define RPMCLI_POPT_NODIGEST   -1030

Definition at line 68 of file rpmcli.h.

◆ RPMCLI_POPT_NOFILEDIGEST

#define RPMCLI_POPT_NOFILEDIGEST   -1027 /* same as obsolete RPMCLI_POPT_NOMD5 */

Definition at line 65 of file rpmcli.h.

◆ RPMCLI_POPT_NOHDRCHK

#define RPMCLI_POPT_NOHDRCHK   -1031

Definition at line 69 of file rpmcli.h.

◆ RPMCLI_POPT_NOMD5

#define RPMCLI_POPT_NOMD5   -1027

Definition at line 64 of file rpmcli.h.

◆ RPMCLI_POPT_NOSCRIPTS

#define RPMCLI_POPT_NOSCRIPTS   -1028

Definition at line 66 of file rpmcli.h.

◆ RPMCLI_POPT_NOSIGNATURE

#define RPMCLI_POPT_NOSIGNATURE   -1029

Definition at line 67 of file rpmcli.h.

◆ RPMCLI_POPT_TARGETPLATFORM

#define RPMCLI_POPT_TARGETPLATFORM   -1034

Definition at line 72 of file rpmcli.h.

◆ VERIFY_ALL

#define VERIFY_ALL   ( VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT )

Definition at line 274 of file rpmcli.h.

Typedef Documentation

◆ rpmQueryFlags

Definition at line 123 of file rpmcli.h.

◆ rpmQVSources

Definition at line 106 of file rpmcli.h.

◆ rpmVerifyFlags

Definition at line 272 of file rpmcli.h.

Function Documentation

◆ rpmcliImportPubkeys()

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()

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

Variable Documentation

◆ rpmcliPipeOutput

const char* rpmcliPipeOutput

◆ rpmcliRcfile

const char* rpmcliRcfile

◆ rpmcliRootDir

const char* rpmcliRootDir

◆ rpmcliVfyLevelMask

int rpmcliVfyLevelMask

◆ rpmcliVSFlags

rpmVSFlags rpmcliVSFlags