lib/rpmcli.h -
#include 'rpmlib.h'
#include 'rpmurl.h'
#include 'rpmmacro.h'
struct IDT_s
A rollback transaction id element.
struct IDTindex_s
A rollback transaction id index.
struct rpmBuildArguments_s
struct rpmDatabaseArguments_s
struct rpmInstallArguments_s
struct rpmQVArguments_s
struct rpmSignArguments_s
#define VERIFY_ATTRS
#define VERIFY_ALL ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST )
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.
int rpmVerify (QVA_t qva, rpmQVSources source, const char *arg)
rpmQVArguments_s rpmQVArgs
poptOption rpmQVSourcePoptTable []
Common query/verify mode options.
int specedit
poptOption rpmQueryPoptTable []
Query mode options.
poptOption rpmVerifyPoptTable []
Verify mode options.
#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)
rpmSignArguments_s rpmKArgs
poptOption rpmSignPoptTable []
typedef rpmBuildArguments_s * BTA_t
rpmBuildArguments_s rpmBTArgs
poptOption rpmBuildPoptTable []
typedef IDT_s * IDT
A rollback transaction id element.
typedef 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.
IDTX IDTXnew (void)
Create id index.
IDTX IDTXgrow (IDTX idtx, int need)
Insure that index has room for 'need' elements.
IDTX IDTXsort (IDTX idtx)
Sort tag (instance,value) pairs.
IDTX IDTXload (rpmdb db, rpmTag tag)
Load tag (instance,value) pairs from rpm databse, and return sorted id index.
IDTX IDTXglob (const char *globstr, rpmTag tag)
Load tag (instance,value) pairs from packages, and return sorted id index.
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.
int rpmRollback (struct rpmInstallArguments_s *ia, const char **argv)
int packagesTotal
rpmInstallArguments_s rpmIArgs
poptOption rpmInstallPoptTable []
rpmDatabaseArguments_s rpmDBArgs
poptOption rpmDatabasePoptTable []
Definition at line 514 of file rpmcli.h.
Definition at line 133 of file rpmcli.h.
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.
A rollback transaction id element.
A rollback transaction id index.
Destroy id index.
Parameters:
Returns: NULL always
Definition at line 809 of file rpminstall.c.
References _free(), IDT_s::h, headerFree(), IDTindex_s::idt, IDT_s::key, and IDTindex_s::nidt.
Load tag (instance,value) pairs from packages, and return sorted id index.
Parameters:
Returns: id index
Definition at line 902 of file rpminstall.c.
References _, _free(), Fclose(), Ferror(), Fopen(), Fstrerror(), IDT_s::h, headerFree(), headerLink(), headerNVR(), HGE_t, IDTindex_s::idt, IDTXgrow(), IDTXsort(), IDT_s::instance, int_32, IDT_s::key, IDT_s::n, IDTindex_s::nidt, IDT_s::r, RPMERR_OPEN, rpmError, rpmGlob(), rpmRC, RPMRC_OK, rpmReadPackageHeader(), rpmTag, rpmTagType, IDT_s::v, IDT_s::val, and xstrdup().
Insure that index has room for 'need' elements.
Parameters:
Returns: id index (with room for 'need' elements)
Definition at line 833 of file rpminstall.c.
References IDTindex_s::alloced, IDTindex_s::delta, IDTindex_s::idt, IDTXnew(), IDTindex_s::nidt, IDTindex_s::size, and xrealloc().
Referenced by IDTXglob(), and IDTXload().
Load tag (instance,value) pairs from rpm databse, and return sorted id index.
Parameters:
Returns: id index
Definition at line 857 of file rpminstall.c.
References IDT_s::h, headerLink(), headerNVR(), HGE_t, IDTindex_s::idt, IDTXgrow(), IDTXsort(), IDT_s::instance, int_32, IDT_s::key, IDT_s::n, IDTindex_s::nidt, IDT_s::r, RPM_INT32_TYPE, RPM_NULL_TYPE, rpmdbFreeIterator(), rpmdbGetIteratorOffset(), rpmdbInitIterator(), rpmdbNextIterator(), rpmTag, rpmTagType, IDT_s::v, and IDT_s::val.
Create id index.
Returns: new id index
Definition at line 825 of file rpminstall.c.
References IDTindex_s::delta, IDTindex_s::size, and xcalloc().
Sort tag (instance,value) pairs.
Parameters:
Returns: id index
Definition at line 850 of file rpminstall.c.
References IDTindex_s::idt, IDTintcmp(), IDTindex_s::nidt, and IDTindex_s::size.
Referenced by IDTXglob(), and IDTXload().
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:
Returns: per-callback data (e.g. an opened FD_t)
Definition at line 137 of file rpminstall.c.
References _, _free(), checkTTY(), countWidth, Fclose(), fdFree, fdLink, Fopen(), hashesPrinted, headerSprintf(), INSTALL_HASH, INSTALL_LABEL, INSTALL_PERCENT, nameWidth, packagesTotal, printHash(), progressCurrent, progressTotal, RPMCALLBACK_CPIO_ERROR, RPMCALLBACK_INST_CLOSE_FILE, RPMCALLBACK_INST_OPEN_FILE, RPMCALLBACK_INST_PROGRESS, RPMCALLBACK_INST_START, RPMCALLBACK_TRANS_PROGRESS, RPMCALLBACK_TRANS_START, RPMCALLBACK_TRANS_STOP, RPMCALLBACK_UNINST_PROGRESS, RPMCALLBACK_UNINST_START, RPMCALLBACK_UNINST_STOP, RPMCALLBACK_UNPACK_ERROR, and rpmCallbackType.
Referenced by rpmInstall(), and rpmRollback().
Check original header digest.
Todo: Make digest check part of rpmdb iterator.
Parameters:
Returns: 0 on success (or unavailable), 1 on digest mismatch
Definition at line 305 of file verify.c.
References _free(), HFD_t, HGE_t, int_32, PGPHASHALGO_SHA1, RPMDIGEST_NONE, rpmDigestFinal(), rpmDigestInit(), rpmDigestUpdate(), RPMTAG_HEADERIMMUTABLE, RPMTAG_SHA1RHN, and rpmTagType.
Referenced by showVerifyPackage().
Definition at line 452 of file rpmcli.h.
Referenced by checkTTY(), rpmInstall(), rpmRollback(), and rpmShowProgress().
Generated automatically by Doxygen for rpm from the source code.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |