#include "system.h"
#include "rpmcli.h"
#include "manifest.h"
#include "misc.h"
#include "debug.h"
#include <sys/ioctl.h>
Go to the source code of this file.
Data Structures | |
| struct | rpmEIU |
Typedefs | |
| typedef const char * | str_t |
Functions | |
| void | checkTTY (void) |
| void | printHash (const unsigned long amount, const unsigned long total) |
| 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 | rpmInstall (const char *rootdir, const char **fileArgv, rpmtransFlags transFlags, rpmInstallInterfaceFlags interfaceFlags, rpmprobFilterFlags probFilter, rpmRelocation *relocations) |
| int | rpmErase (const char *rootdir, const char **argv, rpmtransFlags transFlags, rpmEraseInterfaceFlags interfaceFlags) |
| int | rpmInstallSource (const char *rootdir, const char *arg, const char **specFile, 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 (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. | |
| int | rpmRollback (struct rpmInstallArguments_s *ia, const char **argv) |
Variables | |
| int | fancyPercents = 0 |
| int | hashesPrinted = 0 |
| int | packagesTotal = 0 |
| int | progressTotal = 0 |
| int | progressCurrent = 0 |
| int | checkedTTY = 0 |
| int | countWidth = 0 |
| int | nameWidth = 29 |
| int | hashesTotal = 50 |
| int | reverse = -1 |
| IDTX | IDTXnew (void) |
Definition in file rpminstall.c.
|
|
Definition at line 247 of file rpminstall.c. |
|
|
Definition at line 40 of file rpminstall.c. References checkedTTY, countWidth, fancyPercents, hashesTotal, nameWidth, and packagesTotal. Referenced by printHash(), and rpmShowProgress(). |
|
||||||||||||
|
Definition at line 795 of file rpminstall.c. References IDT_s::n, reverse, and IDT_s::val. Referenced by IDTXsort(). |
|
|
Destroy id index.
Definition at line 809 of file rpminstall.c. References _free(), IDT_s::h, headerFree(), IDTindex_s::idt, IDT_s::key, and IDTindex_s::nidt. Referenced by rpmRollback(). |
|
||||||||||||
|
Load tag (instance,value) pairs from packages, and return sorted 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(). Referenced by rpmRollback(). |
|
||||||||||||
|
Insure that index has 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.
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. Referenced by rpmRollback(). |
|
|
Sort tag (instance,value) pairs.
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(). |
|
||||||||||||
|
Definition at line 89 of file rpminstall.c. References checkTTY(), hashesPrinted, hashesTotal, progressCurrent, and progressTotal. Referenced by rpmShowProgress(). |
|
||||||||||||||||||||
|
Erase binary rpm package.
Definition at line 664 of file rpminstall.c. References _, _free(), printDepProblems(), rpmdbClose(), rpmdbFreeIterator(), rpmdbGetIteratorCount(), rpmdbGetIteratorOffset(), RPMDBI_LABEL, rpmdbInitIterator(), rpmdbNextIterator(), rpmdbOpen(), rpmdepCheck(), rpmdepFreeConflicts(), rpmEraseInterfaceFlags, rpmGetPath(), RPMMESS_ERROR, rpmMessage, rpmRunTransactions(), RPMTRANS_FLAG_REVERSE, RPMTRANS_FLAG_TEST, rpmtransCreateSet(), rpmtransFlags, rpmtransFree(), rpmtransRemovePackage(), UNINSTALL_ALLMATCHES, and UNINSTALL_NODEPS. Referenced by main(). |
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||
|
Install source rpm package.
Definition at line 752 of file rpminstall.c. References _, _free(), Fclose(), Ferror(), Fopen(), Fstrerror(), rpmInstallSourcePackage(), rpmIsVerbose, RPMMESS_ERROR, rpmMessage, rpmRC, and RPMRC_OK. Referenced by main(). |
|
||||||||||||
|
||||||||||||||||||||||||||||
|
The rpm CLI generic transaction callback.
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(). |
|
|
Definition at line 35 of file rpminstall.c. Referenced by checkTTY(). |
|
|
Definition at line 36 of file rpminstall.c. Referenced by checkTTY(), and rpmShowProgress(). |
|
|
Definition at line 23 of file rpminstall.c. Referenced by checkTTY(). |
|
|
Definition at line 26 of file rpminstall.c. Referenced by printHash(), and rpmShowProgress(). |
|
|
Definition at line 38 of file rpminstall.c. Referenced by checkTTY(), and printHash(). |
|
|
Definition at line 825 of file rpminstall.c. Referenced by IDTXgrow(). |
|
|
Definition at line 37 of file rpminstall.c. Referenced by checkTTY(), and rpmShowProgress(). |
|
|
Definition at line 29 of file rpminstall.c. Referenced by checkTTY(), rpmInstall(), rpmRollback(), and rpmShowProgress(). |
|
|
Definition at line 33 of file rpminstall.c. Referenced by printHash(), and rpmShowProgress(). |
|
|
Definition at line 31 of file rpminstall.c. Referenced by printHash(), and rpmShowProgress(). |
|
|
Definition at line 791 of file rpminstall.c. Referenced by IDTintcmp(). |
1.2.18