#include "system.h"
#include <rpmcli.h>
#include "rpmdb.h"
#include "rpmds.h"
#include "rpmts.h"
#include "manifest.h"
#include "misc.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | rpmEIU |
Defines | |
#define | _RPMTS_INTERNAL |
Typedefs | |
typedef const char * | str_t |
Functions | |
void | printHash (const unsigned long amount, const unsigned long total) |
Print a CLI progress bar. | |
void * | rpmShowProgress (const void *arg, const rpmCallbackType what, const unsigned long amount, const unsigned long total, fnpyKey key, void *data) |
int | rpmInstall (rpmts ts, struct rpmInstallArguments_s *ia, const char **fileArgv) |
int | rpmErase (rpmts ts, struct rpmInstallArguments_s *ia, const char **argv) |
int | rpmInstallSource (rpmts ts, const char *arg, const char **specFilePtr, const char **cookie) |
int | IDTintcmp (const void *a, const void *b) |
IDTX | IDTXfree (IDTX idtx) |
Destroy 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 (rpmts ts, rpmTag tag) |
Load tag (instance,value) pairs from rpm databse, and return sorted id index. | |
IDTX | IDTXglob (rpmts ts, const char *globstr, rpmTag tag) |
Load tag (instance,value) pairs from packages, and return sorted id index. | |
int | rpmRollback (rpmts ts, struct rpmInstallArguments_s *ia, const char **argv) |
Variables | |
int | rpmcliPackagesTotal = 0 |
int | rpmcliHashesCurrent = 0 |
int | rpmcliHashesTotal = 0 |
int | rpmcliProgressCurrent = 0 |
int | rpmcliProgressTotal = 0 |
int | reverse = -1 |
IDTX | IDTXnew (void) |
Definition in file rpminstall.c.
|
Definition at line 12 of file rpminstall.c. |
|
Definition at line 255 of file rpminstall.c. |
|
Definition at line 880 of file rpminstall.c. References reverse. Referenced by IDTXsort(). |
|
Destroy id index.
Definition at line 888 of file rpminstall.c. References _free(), IDT_s::h, headerFree(), and IDT_s::key. Referenced by rpmRollback(), rpmts_IDTXglob(), and rpmts_IDTXload(). |
|
Load tag (instance,value) pairs from packages, and return sorted id index.
Definition at line 983 of file rpminstall.c. References _, _free(), Fclose(), Ferror(), Fopen(), Fstrerror(), IDT_s::h, headerFree(), headerIsEntry(), headerLink(), HGE_t, IDTindex_s::idt, IDTXgrow(), IDTXsort(), IDT_s::instance, int_32, IDT_s::key, IDTindex_s::nidt, RPMERR_OPEN, rpmError, rpmGlob(), rpmRC, RPMRC_NOKEY, RPMRC_NOTTRUSTED, RPMRC_OK, rpmReadPackageFile(), rpmTag, RPMTAG_SOURCEPACKAGE, rpmTagType, rpmts, and IDT_s::val. Referenced by rpmRollback(), and rpmts_IDTXglob(). |
|
Insure that index has room for "need" elements.
Definition at line 912 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.
Definition at line 936 of file rpminstall.c. References IDT_s::h, headerLink(), HGE_t, IDTindex_s::idt, IDTXgrow(), IDTXsort(), IDT_s::instance, int_32, IDT_s::key, IDTindex_s::nidt, RPM_INT32_TYPE, RPM_NULL_TYPE, rpmdbFreeIterator(), rpmdbGetIteratorOffset(), rpmdbNextIterator(), rpmdbSetIteratorRE(), RPMMIRE_DEFAULT, rpmTag, RPMTAG_NAME, rpmTagType, rpmts, rpmtsInitIterator(), and IDT_s::val. Referenced by rpmRollback(), and rpmts_IDTXload(). |
|
Sort tag (instance,value) pairs.
Definition at line 929 of file rpminstall.c. References IDTindex_s::idt, IDTintcmp(), IDTindex_s::nidt, and IDTindex_s::size. Referenced by IDTXglob(), and IDTXload(). |
|
Print a CLI progress bar.
Definition at line 40 of file rpminstall.c. References rpmcliHashesCurrent, rpmcliHashesTotal, rpmcliProgressCurrent, and rpmcliProgressTotal. Referenced by rpmShowProgress(). |
|
Erase binary rpm package.
Definition at line 733 of file rpminstall.c. References _, _RPMVSF_NODIGESTS, _RPMVSF_NOSIGNATURES, argv, rpmInstallArguments_s::eraseInterfaceFlags, INSTALL_LABEL, rpmInstallArguments_s::qva_flags, rpmdbFreeIterator(), rpmdbGetIteratorOffset(), RPMDBI_LABEL, rpmdbNextIterator(), rpmExpandNumeric(), rpmIsVerbose, RPMMESS_ERROR, rpmMessage, rpmpsFree(), rpmpsNumProblems(), rpmpsPrint(), rpmShowProgress(), RPMTRANS_FLAG_REPACKAGE, RPMTRANS_FLAG_REVERSE, rpmts, rpmtsAddEraseElement(), rpmtsCheck(), rpmtsClean(), rpmtsEmpty(), rpmtsFlags(), rpmtsInitIterator(), rpmtsProblems(), rpmtsRun(), rpmtsSetFlags(), rpmtsSetNotifyCallback(), rpmtsSetVSFlags(), RPMVSF_NOHDRCHK, rpmVSFlags, rpmInstallArguments_s::transFlags, UNINSTALL_ALLMATCHES, UNINSTALL_NODEPS, VERIFY_DIGEST, VERIFY_HDRCHK, and VERIFY_SIGNATURE. Referenced by main(). |
|
|
Install source rpm package.
Definition at line 836 of file rpminstall.c. References RPMMESS_ERROR, rpmRC, RPMRC_OK, rpmts, RPMVSF_NEEDPAYLOAD, and rpmVSFlags. Referenced by main(). |
|
|
|
Definition at line 904 of file rpminstall.c. Referenced by IDTXgrow(). |
|
Definition at line 876 of file rpminstall.c. Referenced by IDTintcmp(). |
|
Definition at line 26 of file rpminstall.c. Referenced by printHash(), and rpmShowProgress(). |
|
Definition at line 28 of file rpminstall.c. Referenced by printHash(). |
|
Definition at line 24 of file rpminstall.c. Referenced by rpmInstall(), rpmRollback(), and rpmShowProgress(). |
|
Definition at line 30 of file rpminstall.c. Referenced by printHash(), and rpmShowProgress(). |
|
Definition at line 32 of file rpminstall.c. Referenced by printHash(), and rpmShowProgress(). |