The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

rpminstall.c (3)
  • >> rpminstall.c (3) ( Linux man: Библиотечные вызовы )
  •  

    NAME

    lib/rpminstall.c -  
     
    

    SYNOPSIS


    #include 'system.h'
    #include 'rpmcli.h'
    #include 'manifest.h'
    #include 'misc.h'
    #include 'debug.h'
    #include <sys/ioctl.h>
     

    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 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)
     

    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
     

    DETAILED DESCRIPTION

    Definition in file rpminstall.c.  

    TYPEDEF DOCUMENTATION

     

    typedef const char* str_t

    Definition at line 247 of file rpminstall.c.  

    FUNCTION DOCUMENTATION

     

    void checkTTY (void) [static]

    Definition at line 40 of file rpminstall.c.

    References checkedTTY, countWidth, fancyPercents, hashesTotal, nameWidth, and packagesTotal.

    Referenced by printHash(), and rpmShowProgress().  

    int IDTintcmp (const void * a, const void * b) [static]

    Definition at line 795 of file rpminstall.c.

    References IDT_s::n, reverse, and IDT_s::val.

    Referenced by IDTXsort().  

    IDTX IDTXfree (IDTX idtx)

    Destroy id index.

    Parameters:

    idtx
    id index

    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.

    Referenced by rpmRollback().  

    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 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().  

    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 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().  

    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 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().  

    IDTX IDTXnew (void)

    Create id index.

    Returns: new id index

    Definition at line 825 of file rpminstall.c.

    References IDTindex_s::delta, IDTindex_s::size, and xcalloc().

    Referenced by IDTXgrow().  

    IDTX IDTXsort (IDTX idtx)

    Sort tag (instance,value) pairs.

    Parameters:

    idtx
    id index

    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().  

    void printHash (const unsigned long amount, const unsigned long total) [static]

    Definition at line 89 of file rpminstall.c.

    References checkTTY(), hashesPrinted, hashesTotal, progressCurrent, and progressTotal.

    Referenced by rpmShowProgress().  

    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 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().  

    VARIABLE DOCUMENTATION

     

    int checkedTTY = 0 [static]

    Definition at line 35 of file rpminstall.c.

    Referenced by checkTTY().  

    int countWidth = 0 [static]

    Definition at line 36 of file rpminstall.c.

    Referenced by checkTTY(), and rpmShowProgress().  

    int fancyPercents = 0

    Definition at line 23 of file rpminstall.c.

    Referenced by checkTTY().  

    int hashesPrinted = 0 [static]

    Definition at line 26 of file rpminstall.c.

    Referenced by printHash(), and rpmShowProgress().  

    int hashesTotal = 50 [static]

    Definition at line 38 of file rpminstall.c.

    Referenced by checkTTY(), and printHash().  

    int nameWidth = 29 [static]

    Definition at line 37 of file rpminstall.c.

    Referenced by checkTTY(), and rpmShowProgress().  

    int packagesTotal = 0

    Definition at line 29 of file rpminstall.c.

    Referenced by checkTTY(), rpmInstall(), rpmRollback(), and rpmShowProgress().  

    int progressCurrent = 0 [static]

    Definition at line 33 of file rpminstall.c.

    Referenced by printHash(), and rpmShowProgress().  

    int progressTotal = 0 [static]

    Definition at line 31 of file rpminstall.c.

    Referenced by printHash(), and rpmShowProgress().  

    int reverse = -1 [static]

    Definition at line 791 of file rpminstall.c.

    Referenced by IDTintcmp().  

    AUTHOR

    Generated automatically by Doxygen for rpm from the source code.


     

    Index

    NAME
    SYNOPSIS
    Data Structures
    Typedefs
    Functions
    Variables
    DETAILED DESCRIPTION
    TYPEDEF DOCUMENTATION
    typedef const char* str_t
    FUNCTION DOCUMENTATION
    void checkTTY (void) [static]
    int IDTintcmp (const void * a, const void * b) [static]
    IDTX IDTXfree (IDTX idtx)
    IDTX IDTXglob (const char * globstr, rpmTag tag)
    IDTX IDTXgrow (IDTX idtx, int need)
    IDTX IDTXload (rpmdb db, rpmTag tag)
    IDTX IDTXnew (void)
    IDTX IDTXsort (IDTX idtx)
    void printHash (const unsigned long amount, const unsigned long total) [static]
    void* rpmShowProgress (const void * arg, const rpmCallbackType what, const unsigned long amount, const unsigned long total, const void * pkgKey, void * data)
    VARIABLE DOCUMENTATION
    int checkedTTY = 0 [static]
    int countWidth = 0 [static]
    int fancyPercents = 0
    int hashesPrinted = 0 [static]
    int hashesTotal = 50 [static]
    int nameWidth = 29 [static]
    int packagesTotal = 0
    int progressCurrent = 0 [static]
    int progressTotal = 0 [static]
    int reverse = -1 [static]
    AUTHOR


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру