Blame doc/librpm/html/rpmlib_8h.html

2ff057
2ff057
<html xmlns="http://www.w3.org/1999/xhtml">
2ff057
<head>
2ff057
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
2ff057
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2ff057
<meta name="generator" content="Doxygen 1.8.14"/>
2ff057
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2ff057
<title>rpm: rpmlib.h File Reference</title>
2ff057
<link href="tabs.css" rel="stylesheet" type="text/css"/>
2ff057
<script type="text/javascript" src="jquery.js"></script>
2ff057
<script type="text/javascript" src="dynsections.js"></script>
2ff057
<link href="doxygen.css" rel="stylesheet" type="text/css" />
2ff057
</head>
2ff057
<body>
2ff057
2ff057
2ff057
2ff057
 
2ff057
 
2ff057
  
2ff057
   
rpm
2ff057
    4.14.2
2ff057
   
2ff057
  
2ff057
 
2ff057
 
2ff057
2ff057
2ff057
2ff057
2ff057
<script type="text/javascript" src="menudata.js"></script>
2ff057
<script type="text/javascript" src="menu.js"></script>
2ff057
<script type="text/javascript">
2ff057
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
2ff057
$(function() {
2ff057
  initMenu('',false,false,'search.php','Search');
2ff057
});
2ff057
/* @license-end */</script>
2ff057
2ff057
2ff057
  
    2ff057
  • lib
  • 2ff057
    2ff057
    2ff057
    2ff057
      
    2ff057
    Variables  
    2ff057
      
    2ff057
      
    2ff057
    2ff057
    2ff057
    2ff057


    2ff057
    In Memoriam: Steve Taylor stayl.nosp@m.or@r.nosp@m.edhat.nosp@m..com was here, now he's not.  
    2ff057
    More...

    2ff057
    #include <popt.h>
    2ff057
    #include <rpm/rpmio.h>
    2ff057
    #include <rpm/header.h>
    2ff057
    #include <rpm/rpmtag.h>
    2ff057
    #include <rpm/rpmds.h>
    2ff057
    #include <rpm/rpmpgp.h>
    2ff057
    2ff057
    Include dependency graph for rpmlib.h:
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    Go to the source code of this file.

    2ff057
    2ff057

    2ff057
    Variables
    2ff057
    struct rpmMacroContext_s * rpmGlobalMacroContext
    2ff057
     
    2ff057
    struct rpmMacroContext_s * rpmCLIMacroContext
    2ff057
     
    2ff057
    const char *const RPMVERSION
    2ff057
     
    2ff057
    const char *const rpmNAME
    2ff057
     
    2ff057
    const char *const rpmEVR
    2ff057
     
    2ff057
    const int rpmFLAGS
    2ff057
     
    2ff057
    2ff057

    2ff057
    RPMRC
    2ff057
    #define RPM_MACHTABLE_COUNT   4
    2ff057
     
    2ff057
    enum  rpm_machtable_e { RPM_MACHTABLE_INSTARCH = 0, 
    2ff057
    RPM_MACHTABLE_INSTOS = 1, 
    2ff057
    RPM_MACHTABLE_BUILDARCH = 2, 
    2ff057
    RPM_MACHTABLE_BUILDOS = 3
    2ff057
     }
    2ff057
     Build and install arch/os table identifiers.  More...
    2ff057
     
    2ff057
    int rpmReadConfigFiles (const char *file, const char *target)
    2ff057
     Read macro configuration file(s) for a target.  More...
    2ff057
     
    2ff057
    void rpmGetArchInfo (const char **name, int *num)
    2ff057
     Return current arch name and/or number.  More...
    2ff057
     
    2ff057
    int rpmGetArchColor (const char *arch)
    2ff057
     Return color for an arch.  More...
    2ff057
     
    2ff057
    void rpmGetOsInfo (const char **name, int *num)
    2ff057
     Return current os name and/or number.  More...
    2ff057
     
    2ff057
    int rpmMachineScore (int type, const char *name)
    2ff057
     Return arch/os score of a name.  More...
    2ff057
     
    2ff057
    int rpmShowRC (FILE *fp)
    2ff057
     Display current rpmrc (and macro) configuration.  More...
    2ff057
     
    2ff057
    void rpmFreeRpmrc (void)
    2ff057
     Destroy rpmrc arch/os compatibility tables.  More...
    2ff057
     
    2ff057
    int rpmVersionCompare (Header first, Header second)
    2ff057
     Compare headers to determine which header is "newer".  More...
    2ff057
     
    2ff057
    rpmRC headerCheck (rpmts ts, const void *uh, size_t uc, char **msg)
    2ff057
     Check header consistency, performing headerGetEntry() the hard way.  More...
    2ff057
     
    2ff057
    rpmRC rpmReadHeader (rpmts ts, FD_t fd, Header *hdrp, char **msg)
    2ff057
     Return checked and loaded header.  More...
    2ff057
     
    2ff057
    rpmRC rpmReadPackageFile (rpmts ts, FD_t fd, const char *fn, Header *hdrp)
    2ff057
     Return package header from file handle, verifying digests/signatures.  More...
    2ff057
     
    2ff057
    rpmRC rpmInstallSourcePackage (rpmts ts, FD_t fd, char **specFilePtr, char **cookie)
    2ff057
     Install source package.  More...
    2ff057
     
    2ff057
    int rpmvercmp (const char *a, const char *b)
    2ff057
     Segmented string compare for version or release strings.  More...
    2ff057
     
    2ff057
    2ff057

    Detailed Description

    2ff057


    2ff057
    In Memoriam: Steve Taylor stayl.nosp@m.or@r.nosp@m.edhat.nosp@m..com was here, now he's not. 

    2ff057
    2ff057

    Definition in file rpmlib.h.

    2ff057

    Macro Definition Documentation

    2ff057
    2ff057

    ◆ RPM_MACHTABLE_COUNT

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              #define RPM_MACHTABLE_COUNT   4
    2ff057
            
    2ff057
          
    2ff057
    2ff057

    No. of arch/os tables.

    2ff057
    2ff057

    Definition at line 52 of file rpmlib.h.

    2ff057
    2ff057
    2ff057
    2ff057

    Function Documentation

    2ff057
    2ff057

    ◆ rpmInstallSourcePackage()

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              rpmRC rpmInstallSourcePackage 
    2ff057
              (
    2ff057
              rpmts 
    2ff057
              ts, 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              
    2ff057
              FD_t 
    2ff057
              fd, 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              
    2ff057
              char ** 
    2ff057
              specFilePtr, 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              
    2ff057
              char ** 
    2ff057
              cookie 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              )
    2ff057
              
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057

    Install source package.

    2ff057
    Parameters
    2ff057
      
    2ff057
        tstransaction set 
    2ff057
        fdfile handle 
    2ff057
      
    2ff057
      
    2ff057
    2ff057
    Return values
    2ff057
      
    2ff057
        specFilePtraddress of spec file name (or NULL) 
    2ff057
        cookieaddress of cookie pointer (or NULL) 
    2ff057
      
    2ff057
      
    2ff057
    2ff057
    Returns
    rpmRC return code
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ rpmvercmp()

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              int rpmvercmp 
    2ff057
              (
    2ff057
              const char * 
    2ff057
              a, 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              
    2ff057
              const char * 
    2ff057
              b 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              )
    2ff057
              
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057

    Segmented string compare for version or release strings.

    2ff057
    Parameters
    2ff057
      
    2ff057
        a1st string 
    2ff057
        b2nd string 
    2ff057
      
    2ff057
      
    2ff057
    2ff057
    Returns
    +1 if a is "newer", 0 if equal, -1 if b is "newer"
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ rpmVersionCompare()

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              int rpmVersionCompare 
    2ff057
              (
    2ff057
              Header 
    2ff057
              first, 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              
    2ff057
              Header 
    2ff057
              second 
    2ff057
            
    2ff057
            
    2ff057
              
    2ff057
              )
    2ff057
              
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057

    Compare headers to determine which header is "newer".

    2ff057
    Parameters
    2ff057
      
    2ff057
        first1st header 
    2ff057
        second2nd header 
    2ff057
      
    2ff057
      
    2ff057
    2ff057
    Returns
    result of comparison
    2ff057
    2ff057
    2ff057
    2ff057

    Variable Documentation

    2ff057
    2ff057

    ◆ rpmCLIMacroContext

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              struct rpmMacroContext_s* rpmCLIMacroContext
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ rpmEVR

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              const char* const rpmEVR
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ rpmFLAGS

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              const int rpmFLAGS
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ rpmGlobalMacroContext

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              struct rpmMacroContext_s* rpmGlobalMacroContext
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ rpmNAME

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              const char* const rpmNAME
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    ◆ RPMVERSION

    2ff057
    2ff057
    2ff057
    2ff057
          
    2ff057
            
    2ff057
              const char* const RPMVERSION
    2ff057
            
    2ff057
          
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057
    2ff057

    <address class="footer"><small>
    2ff057
    Generated by  
    2ff057
    doxygen
    2ff057
     1.8.14
    2ff057
    </small></address>
    2ff057
    </body>
    2ff057
    </html>