lib/rpmal.h File Reference

Structures used for managing added/available package lists. More...

Go to the source code of this file.

Typedefs

typedef struct rpmal_srpmal

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, alKey pkgKey)
 Delete package from available list.
alKey rpmalAdd (rpmal *alistp, alKey pkgKey, fnpyKey key, rpmds provides, rpmfi fi, uint_32 tscolor)
 Add package to available list.
void rpmalAddProvides (rpmal al, alKey pkgKey, rpmds provides, uint_32 tscolor)
 Add package provides to available list index.
void rpmalMakeIndex (rpmal al)
 Generate index for available list.
fnpyKeyrpmalAllFileSatisfiesDepend (const rpmal al, const rpmds ds, alKey *keyp)
 Check added package file lists for package(s) that provide a file.
fnpyKeyrpmalAllSatisfiesDepend (const rpmal al, const rpmds ds, alKey *keyp)
 Check added package file lists for package(s) that have a provide.
fnpyKey rpmalSatisfiesDepend (const rpmal al, const rpmds ds, alKey *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.


Typedef Documentation

typedef struct rpmal_s* rpmal

Definition at line 16 of file rpmal.h.


Function Documentation

alKey rpmalAdd ( rpmal alistp,
alKey  pkgKey,
fnpyKey  key,
rpmds  provides,
rpmfi  fi,
uint_32  tscolor 
)

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

Definition at line 414 of file rpmal.c.

Referenced by rpmal_Add(), rpmtsAddAvailableElement(), and rpmtsAddInstallElement().

void rpmalAddProvides ( rpmal  al,
alKey  pkgKey,
rpmds  provides,
uint_32  tscolor 
)

Add package provides to available list index.

Parameters:
al available list
pkgKey package key
provides added package provides
tscolor transaction color bits

Definition at line 619 of file rpmal.c.

Referenced by rpmal_AddProvides().

fnpyKey* rpmalAllFileSatisfiesDepend ( const rpmal  al,
const rpmds  ds,
alKey keyp 
)

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

Definition at line 690 of file rpmal.c.

fnpyKey* rpmalAllSatisfiesDepend ( const rpmal  al,
const rpmds  ds,
alKey keyp 
)

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

Definition at line 791 of file rpmal.c.

Referenced by rpmtsAvailable().

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

Definition at line 184 of file rpmal.c.

void rpmalDel ( rpmal  al,
alKey  pkgKey 
)

Delete package from available list.

Parameters:
al available list
pkgKey package key

Definition at line 292 of file rpmal.c.

Referenced by rpmal_Del().

rpmal rpmalFree ( rpmal  al  ) 

Free available packages, items, and directory members.

Parameters:
al available list
Returns:
NULL always

Definition at line 202 of file rpmal.c.

Referenced by rpmal_dealloc(), rpmtsClean(), and rpmtsFree().

void rpmalMakeIndex ( rpmal  al  ) 

Generate index for available list.

Parameters:
al available list

Definition at line 660 of file rpmal.c.

Referenced by rpmal_MakeIndex(), rpmts_Check(), rpmtsOrder(), and unsatisfiedDepend().

fnpyKey rpmalSatisfiesDepend ( const rpmal  al,
const rpmds  ds,
alKey keyp 
)

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

Definition at line 879 of file rpmal.c.

Referenced by unsatisfiedDepend().


Variable Documentation

int _rpmal_debug

Definition at line 18 of file rpmal.c.


Generated on Tue Jan 15 19:55:46 2008 for rpm by  doxygen 1.5.4