rpmal.h File Reference
Structures used for managing added/available package lists.  
More...
#include <rpm/rpmtypes.h>
Go to the source code of this file.
| Defines | 
| #define | RPMAL_NOMATCH   ((rpmalKey)-1L) | 
| Typedefs | 
| typedef intptr_t | rpmalNum | 
|  | * An added/available package retrieval index. 
 | 
| Functions | 
| rpmal | rpmalCreate (int delta) | 
|  | Initialize available packckages, items, and directory list. 
 | 
| rpmal | rpmalFree (rpmal al) | 
|  | Free available packages, items, and directory members. 
 | 
| void | rpmalDel (rpmal al, rpmalKey pkgKey) | 
|  | Delete package from available list. 
 | 
| rpmalKey | rpmalAdd (rpmal *alistp, rpmalKey pkgKey, fnpyKey key, rpmds provides, rpmfi fi, rpm_color_t tscolor) | 
|  | Add package to available list. 
 | 
| void | rpmalAddProvides (rpmal al, rpmalKey pkgKey, rpmds provides, rpm_color_t tscolor) | 
|  | Add package provides to available list index. 
 | 
| void | rpmalMakeIndex (rpmal al) | 
|  | Generate index for available list. 
 | 
| fnpyKey * | rpmalAllFileSatisfiesDepend (const rpmal al, const rpmds ds, rpmalKey *keyp) | 
|  | Check added package file lists for package(s) that provide a file. 
 | 
| fnpyKey * | rpmalAllSatisfiesDepend (const rpmal al, const rpmds ds, rpmalKey *keyp) | 
|  | Check added package file lists for package(s) that have a provide. 
 | 
| fnpyKey | rpmalSatisfiesDepend (const rpmal al, const rpmds ds, rpmalKey *keyp) | 
|  | Check added package file lists for first package that has a provide. 
 | 
| Variables | 
| int | _rpmal_debug | 
Detailed Description
Structures used for managing added/available package lists. 
Definition in file rpmal.h.
Define Documentation
Typedef Documentation
* An added/available package retrieval index. 
Definition at line 22 of file rpmal.h.
 
 
Function Documentation
Add package to available list. 
- Parameters:
- 
  
    |  | alistp | address of available list |  |  | pkgKey | package key, RPMAL_NOMATCH to force an append |  |  | key | associated file name/python object |  |  | provides | provides dependency set |  |  | fi | file info set |  |  | tscolor | transaction color bits |  
 
- Returns:
- available package index 
 
 
Add package provides to available list index. 
- Parameters:
- 
  
    |  | al | available list |  |  | pkgKey | package key |  |  | provides | added package provides |  |  | tscolor | transaction color bits |  
 
 
 
Check added package file lists for package(s) that provide a file. 
- Parameters:
- 
  
    |  | al | available list |  |  | ds | dependency set |  
 
- Return values:
- 
  
    |  | keyp | added package key pointer (or NULL) |  
 
- Returns:
- associated package key(s), NULL if none 
 
 
Check added package file lists for package(s) that have a provide. 
- Parameters:
- 
  
    |  | al | available list |  |  | ds | dependency set |  
 
- Return values:
- 
  
    |  | keyp | added package key pointer (or NULL) |  
 
- Returns:
- associated package key(s), NULL if none 
 
 
      
        
          | rpmal rpmalCreate | ( | int | delta | ) |  | 
      
 
Initialize available packckages, items, and directory list. 
- Parameters:
- 
  
    |  | delta | no. of entries to add on each realloc |  
 
- Returns:
- al new available list 
 
 
Delete package from available list. 
- Parameters:
- 
  
    |  | al | available list |  |  | pkgKey | package key |  
 
 
 
Free available packages, items, and directory members. 
- Parameters:
- 
  
  
- Returns:
- NULL always 
 
 
      
        
          | void rpmalMakeIndex | ( | rpmal | al | ) |  | 
      
 
Generate index for available list. 
- Parameters:
- 
  
  
 
 
Check added package file lists for first package that has a provide. 
- Todo:
- Eliminate. 
- Parameters:
- 
  
    |  | al | available list |  |  | ds | dependency set |  
 
- Return values:
- 
  
    |  | keyp | added package key pointer (or NULL) |  
 
- Returns:
- associated package key, NULL if none 
 
 
Variable Documentation