lib/rpminstall.c -
#include 'system.h'
#include 'rpmcli.h'
#include 'manifest.h'
#include 'misc.h'
#include 'debug.h'
#include <sys/ioctl.h>
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 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.
int rpmRollback (struct rpmInstallArguments_s *ia, const char **argv)
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
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.
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().
Definition at line 89 of file rpminstall.c.
References checkTTY(), hashesPrinted, hashesTotal, progressCurrent, and progressTotal.
Referenced by rpmShowProgress().
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().
Definition at line 35 of file rpminstall.c.
Definition at line 36 of file rpminstall.c.
Referenced by checkTTY(), and rpmShowProgress().
Definition at line 23 of file rpminstall.c.
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 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.
Generated automatically by Doxygen for rpm from the source code.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |