Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

lib/rpmcli.h File Reference

More...

#include "rpmlib.h"
#include "rpmurl.h"
#include "rpmmacro.h"

Go to the source code of this file.

Data Structures

struct  IDT_s
 A rollback transaction id element. More...

struct  IDTindex_s
 A rollback transaction id index. More...

struct  rpmBuildArguments_s
struct  rpmDatabaseArguments_s
struct  rpmInstallArguments_s
struct  rpmQVArguments_s
struct  rpmSignArguments_s

RPMQV

#define VERIFY_ATTRS
#define VERIFY_ALL
typedef enum rpmQueryFlags_e  rpmQueryFlags
typedef enum rpmVerifyFlags_e  rpmVerifyFlags
typedef int (* QVF_t )(QVA_t qva, rpmdb db, Header h)
enum  rpmQueryFlags_e {
  QUERY_FOR_DEFAULT = 0, QUERY_MD5 = (1 << 0), QUERY_SIZE = (1 << 1), QUERY_LINKTO = (1 << 2),
  QUERY_USER = (1 << 3), QUERY_GROUP = (1 << 4), QUERY_MTIME = (1 << 5), QUERY_MODE = (1 << 6),
  QUERY_RDEV = (1 << 7), QUERY_FILES = (1 << 16), QUERY_DEPS = (1 << 17), QUERY_SCRIPT = (1 << 18),
  QUERY_DIGEST = (1 << 19), QUERY_FOR_LIST = (1 << 23), QUERY_FOR_STATE = (1 << 24), QUERY_FOR_DOCS = (1 << 25),
  QUERY_FOR_CONFIG = (1 << 26), QUERY_FOR_DUMPFILES = (1 << 27)
}
enum  rpmVerifyFlags_e {
  VERIFY_DEFAULT = 0, VERIFY_MD5 = (1 << 0), VERIFY_SIZE = (1 << 1), VERIFY_LINKTO = (1 << 2),
  VERIFY_USER = (1 << 3), VERIFY_GROUP = (1 << 4), VERIFY_MTIME = (1 << 5), VERIFY_MODE = (1 << 6),
  VERIFY_RDEV = (1 << 7), VERIFY_FILES = (1 << 16), VERIFY_DEPS = (1 << 17), VERIFY_SCRIPT = (1 << 18),
  VERIFY_DIGEST = (1 << 19), VERIFY_FOR_LIST = (1 << 23), VERIFY_FOR_STATE = (1 << 24), VERIFY_FOR_DOCS = (1 << 25),
  VERIFY_FOR_CONFIG = (1 << 26), VERIFY_FOR_DUMPFILES = (1 << 27)
}
int showMatches (QVA_t qva, rpmdbMatchIterator mi, QVF_t showPackage)
void rpmDisplayQueryTags (FILE *fp)
int rpmQueryVerify (QVA_t qva, rpmQVSources source, const char *arg, rpmdb db, QVF_t showPackage)
int showQueryPackage (QVA_t qva, rpmdb db, Header h)
int rpmQuery (QVA_t qva, rpmQVSources source, const char *arg)
int showVerifyPackage (QVA_t qva, rpmdb db, Header h)
int rpmVerifyDigest (Header h)
 Check original header digest. More...

int rpmVerify (QVA_t qva, rpmQVSources source, const char *arg)
struct rpmQVArguments_s rpmQVArgs
struct poptOption rpmQVSourcePoptTable []
 Common query/verify mode options.

int specedit
struct poptOption rpmQueryPoptTable []
 Query mode options.

struct poptOption rpmVerifyPoptTable []
 Verify mode options.


RPMK

#define CHECKSIG_ALL   (CHECKSIG_PGP|CHECKSIG_MD5|CHECKSIG_GPG)
typedef enum rpmCheckSigFlags_e  rpmCheckSigFlags
typedef enum rpmResignFlags_e  rpmResignFlags
enum  rpmCheckSigFlags_e { CHECKSIG_NONE = 0, CHECKSIG_PGP = (1 << 0), CHECKSIG_MD5 = (1 << 1), CHECKSIG_GPG = (1 << 2) }
enum  rpmResignFlags_e { RESIGN_NONE = 0, RESIGN_CHK_SIGNATURE = 1, RESIGN_NEW_SIGNATURE, RESIGN_ADD_SIGNATURE }
int rpmCheckSig (rpmCheckSigFlags flags, const char **argv)
int rpmReSign (rpmResignFlags add, char *passPhrase, const char **argv)
struct rpmSignArguments_s rpmKArgs
struct poptOption rpmSignPoptTable []

RPMBT

typedef struct rpmBuildArguments_sBTA_t
struct rpmBuildArguments_s rpmBTArgs
struct poptOption rpmBuildPoptTable []

RPMEIU

typedef struct IDT_s *  IDT
 A rollback transaction id element.

typedef struct IDTindex_s *  IDTX
 A rollback transaction id index.

int rpmInstall (const char *rootdir, const char **fileArgv, rpmtransFlags transFlags, rpmInstallInterfaceFlags interfaceFlags, rpmprobFilterFlags probFilter, rpmRelocation *relocations)
int rpmInstallSource (const char *rootdir, const char *arg, const char **specFile, char **cookie)
int rpmErase (const char *rootdir, const char **argv, rpmtransFlags transFlags, rpmEraseInterfaceFlags interfaceFlags)
IDTX IDTXfree (IDTX idtx)
 Destroy id index. More...

IDTX IDTXnew (void)
 Create id index. More...

IDTX IDTXgrow (IDTX idtx, int need)
 Insure that index has room for "need" elements. More...

IDTX IDTXsort (IDTX idtx)
 Sort tag (instance,value) pairs. More...

IDTX IDTXload (rpmdb db, rpmTag tag)
 Load tag (instance,value) pairs from rpm databse, and return sorted id index. More...

IDTX IDTXglob (const char *globstr, rpmTag tag)
 Load tag (instance,value) pairs from packages, and return sorted id index. More...

void* rpmShowProgress (const void *arg, const rpmCallbackType what, const unsigned long amount, const unsigned long total, const void *pkgKey, void *data)
 The rpm CLI generic transaction callback. More...

int rpmRollback (struct rpmInstallArguments_s *ia, const char **argv)
int packagesTotal
struct rpmInstallArguments_s rpmIArgs
struct poptOption rpmInstallPoptTable []

RPMDB

struct rpmDatabaseArguments_s rpmDBArgs
struct poptOption rpmDatabasePoptTable []

Variables

int _noDirTokens


Detailed Description

Definition in file rpmcli.h.


Define Documentation

#define CHECKSIG_ALL   (CHECKSIG_PGP|CHECKSIG_MD5|CHECKSIG_GPG)
 

Definition at line 514 of file rpmcli.h.

#define VERIFY_ALL
 

Value:

  ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST )

Definition at line 133 of file rpmcli.h.

#define VERIFY_ATTRS
 

Value:

  ( VERIFY_MD5 | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
    VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV )

Definition at line 130 of file rpmcli.h.


Typedef Documentation

typedef struct IDT_s * IDT
 

A rollback transaction id element.

typedef struct IDTindex_s * IDTX
 

A rollback transaction id index.

typedef enum rpmCheckSigFlags_e rpmCheckSigFlags
 

Bit(s) to control rpmCheckSig() operation.

typedef enum rpmQueryFlags_e rpmQueryFlags
 

Bit(s) to control rpmQuery() operation, stored in qva_flags.

Todo:
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?.

typedef enum rpmResignFlags_e rpmResignFlags
 

Bit(s) to control rpmReSign() operation.

typedef enum rpmVerifyFlags_e rpmVerifyFlags
 

Bit(s) to control rpmVerify() operation, stored in qva_flags.

Todo:
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs values?.


Function Documentation

IDTX IDTXfree ( IDTX idtx )
 

Destroy id index.

Parameters:
idtx   id index
Returns:
NULL always

Definition at line 741 of file rpminstall.c.

IDTX IDTXglob ( const char * globstr,
rpmTag tag )
 

Load tag (instance,value) pairs from packages, and return sorted id index.

Parameters:
db   glob expression
tag   rpm tag
Returns:
id index

Definition at line 834 of file rpminstall.c.

IDTX IDTXgrow ( IDTX idtx,
int need )
 

Insure that index has room for "need" elements.

Parameters:
idtx   id index
need   additional no. of elements needed
Returns:
id index (with room for "need" elements)

Definition at line 765 of file rpminstall.c.

IDTX IDTXload ( rpmdb db,
rpmTag tag )
 

Load tag (instance,value) pairs from rpm databse, and return sorted id index.

Parameters:
db   rpm database
tag   rpm tag
Returns:
id index

Definition at line 789 of file rpminstall.c.

IDTX IDTXnew ( void )
 

Create id index.

Returns:
new id index

Definition at line 757 of file rpminstall.c.

Referenced by IDTXgrow().

IDTX IDTXsort ( IDTX idtx )
 

Sort tag (instance,value) pairs.

Parameters:
idtx   id index
Returns:
id index

Definition at line 782 of file rpminstall.c.

void * rpmShowProgress ( const void * arg,
const rpmCallbackType what,
const unsigned long amount,
const unsigned long total,
const void * pkgKey,
void * data )
 

The rpm CLI generic transaction callback.

Deprecated:
Transaction callback arguments need to change, so don't rely on this routine in the rpmcli API.
Parameters:
arg   per-callback private data (e.g. an rpm header)
what   callback identifier
amount   per-callback progress info
total   per-callback progress info
pkgkey   opaque header key (e.g. file name or PyObject)
data   private data (e.g. rpmInstallInterfaceFlags)
Returns:
per-callback data (e.g. an opened FD_t)

Definition at line 75 of file rpminstall.c.

int rpmVerifyDigest ( Header h )
 

Check original header digest.

Todo:
Make digest check part of rpmdb iterator.
Parameters:
h   header
Returns:
0 on success (or unavailable), 1 on digest mismatch

Definition at line 305 of file verify.c.


Variable Documentation

int packagesTotal
 

Definition at line 452 of file rpmcli.h.

struct rpmInstallArguments_s rpmIArgs
 

Definition at line 466 of file rpmcli.h.

struct poptOption rpmInstallPoptTable[]
 

Definition at line 471 of file rpmcli.h.

struct rpmSignArguments_s rpmKArgs
 

Definition at line 561 of file rpmcli.h.

struct rpmQVArguments_s rpmQVArgs
 

Definition at line 254 of file rpmcli.h.

struct poptOption rpmQVSourcePoptTable[]
 

Common query/verify mode options.

Definition at line 259 of file rpmcli.h.

struct poptOption rpmQueryPoptTable[]
 

Query mode options.

Definition at line 269 of file rpmcli.h.

struct poptOption rpmSignPoptTable[]
 

Definition at line 566 of file rpmcli.h.

struct poptOption rpmVerifyPoptTable[]
 

Verify mode options.

Definition at line 274 of file rpmcli.h.

int specedit
 

Definition at line 264 of file rpmcli.h.


Generated at Fri Aug 2 00:04:13 2002 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001