Reading config files and getting some important configuration values.  
More...
Reading config files and getting some important configuration values. 
◆ rpm_machtable_e
Build and install arch/os table identifiers. 
- Todo:
 - Eliminate from API. 
 
| Enumerator | 
|---|
| RPM_MACHTABLE_INSTARCH  | Install platform architecture.  
 | 
| RPM_MACHTABLE_INSTOS  | Install platform operating system.  
 | 
| RPM_MACHTABLE_BUILDARCH  | Build platform architecture.  
 | 
| RPM_MACHTABLE_BUILDOS  | Build platform operating system.  
 | 
Definition at line 44 of file rpmlib.h.
 
 
◆ rpmFreeRpmrc()
      
        
          | void rpmFreeRpmrc  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Destroy rpmrc arch/os compatibility tables. 
- Todo:
 - Eliminate from API. 
 
 
 
◆ rpmGetArchColor()
      
        
          | int rpmGetArchColor  | 
          ( | 
          const char *  | 
          arch | ) | 
           | 
        
      
 
Return color for an arch. 
- Parameters
 - 
  
    | arch | name of an architecture  | 
  
   
- Returns
 - color color of arch, -1 if the arch couldn't be determined 
 
 
 
◆ rpmGetArchInfo()
      
        
          | void rpmGetArchInfo  | 
          ( | 
          const char **  | 
          name,  | 
        
        
           | 
           | 
          int *  | 
          num  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Return current arch name and/or number. 
- Todo:
 - Generalize to extract arch component from target_platform macro. 
 
- Parameters
 - 
  
    | [out] | name | address of arch name (or NULL)  | 
    | [out] | num | address of arch number (or NULL)  | 
  
   
 
 
◆ rpmGetOsInfo()
      
        
          | void rpmGetOsInfo  | 
          ( | 
          const char **  | 
          name,  | 
        
        
           | 
           | 
          int *  | 
          num  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Return current os name and/or number. 
- Todo:
 - Generalize to extract os component from target_platform macro. 
 
- Parameters
 - 
  
    | [out] | name | address of os name (or NULL)  | 
    | [out] | num | address of os number (or NULL)  | 
  
   
 
 
◆ rpmMachineScore()
      
        
          | int rpmMachineScore  | 
          ( | 
          int  | 
          type,  | 
        
        
           | 
           | 
          const char *  | 
          name  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Return arch/os score of a name. 
An arch/os score measures the "nearness" of a name to the currently running (or defined) platform arch/os. For example, the score of arch "i586" on an i686 platform is (usually) 2. The arch/os score is used to select one of several otherwise identical packages using the arch/os tags from the header as hints of the intended platform for the package. 
- Todo:
 - Rewrite to use RE's against config.guess target platform output.
 
- Parameters
 - 
  
    | type | any of the RPM_MACHTABLE_* constants  | 
    | name | name  | 
  
   
- Returns
 - arch score (0 is no match, lower is preferred) 
 
 
 
◆ rpmReadConfigFiles()
      
        
          | int rpmReadConfigFiles  | 
          ( | 
          const char *  | 
          file,  | 
        
        
           | 
           | 
          const char *  | 
          target  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Read macro configuration file(s) for a target. 
- Parameters
 - 
  
    | file | colon separated files to read (NULL uses default)  | 
    | target | target platform (NULL uses default)  | 
  
   
- Returns
 - 0 on success, -1 on error 
 
 
 
◆ rpmShowRC()
      
        
          | int rpmShowRC  | 
          ( | 
          FILE *  | 
          fp | ) | 
           | 
        
      
 
Display current rpmrc (and macro) configuration. 
- Parameters
 - 
  
  
 
- Returns
 - 0 always 
 
 
 
◆ macrofiles
List of macro files to read when configuring rpm. 
This is a colon separated list of files. URI's are permitted as well, identified by the token '://', so file paths must not begin with '//'.