rpm  5.4.15
Macros | Typedefs | Functions | Variables
rpmbag.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define rpmbagUnlink(_bag)   ((rpmbag)rpmioUnlinkPoolItem((rpmioItem)(_bag), __FUNCTION__, __FILE__, __LINE__))
 
#define rpmbagLink(_bag)   ((rpmbag)rpmioLinkPoolItem((rpmioItem)(_bag), __FUNCTION__, __FILE__, __LINE__))
 
#define rpmbagFree(_bag)   ((rpmbag)rpmioFreePoolItem((rpmioItem)(_bag), __FUNCTION__, __FILE__, __LINE__))
 

Typedefs

typedef struct rpmbag_s * rpmbag
 
typedef struct rpmsdb_s * rpmsdb
 

Functions

rpmbag rpmbagUnlink (rpmbag bag)
 Unreference a bag wrapper instance. More...
 
rpmbag rpmbagLink (rpmbag bag)
 Reference a bag wrapper instance. More...
 
rpmbag rpmbagFree (rpmbag bag)
 Destroy a bag wrapper. More...
 
rpmbag rpmbagNew (const char *fn, int flags)
 Create and load a bag wrapper. More...
 
int rpmbagAdd (rpmbag bag, void *_db, int dbmode)
 
int rpmbagDel (rpmbag bag, int i)
 

Variables

int _rpmbag_debug
 

Macro Definition Documentation

#define rpmbagFree (   _bag)    ((rpmbag)rpmioFreePoolItem((rpmioItem)(_bag), __FUNCTION__, __FILE__, __LINE__))

Definition at line 81 of file rpmbag.h.

#define rpmbagLink (   _bag)    ((rpmbag)rpmioLinkPoolItem((rpmioItem)(_bag), __FUNCTION__, __FILE__, __LINE__))

Definition at line 69 of file rpmbag.h.

#define rpmbagUnlink (   _bag)    ((rpmbag)rpmioUnlinkPoolItem((rpmioItem)(_bag), __FUNCTION__, __FILE__, __LINE__))

Definition at line 58 of file rpmbag.h.

Typedef Documentation

typedef struct rpmbag_s* rpmbag

Definition at line 15 of file rpmbag.h.

typedef struct rpmsdb_s* rpmsdb

Definition at line 16 of file rpmbag.h.

Function Documentation

int rpmbagAdd ( rpmbag  bag,
void *  _db,
int  dbmode 
)

Definition at line 70 of file rpmbag.c.

References i, and xcalloc().

Referenced by rpmtsOpenSDB().

int rpmbagDel ( rpmbag  bag,
int  i 
)

Definition at line 83 of file rpmbag.c.

References _free(), and i.

Referenced by rpmtsCloseSDB().

rpmbag rpmbagFree ( rpmbag  bag)

Destroy a bag wrapper.

Parameters
bagbag wrapper
Returns
NULL on last dereference

Referenced by rpmtsCloseSDB().

rpmbag rpmbagLink ( rpmbag  bag)

Reference a bag wrapper instance.

Parameters
bagbag wrapper
Returns
new bag wrapper reference

Referenced by rpmbagNew().

rpmbag rpmbagNew ( const char *  fn,
int  flags 
)

Create and load a bag wrapper.

Parameters
fnbag file
flagsbag flags
Returns
new bag wrapper

Definition at line 57 of file rpmbag.c.

References flags, rpmbagGetPool(), rpmbagLink(), xcalloc(), and xstrdup().

Referenced by rpmtsOpenSDB().

rpmbag rpmbagUnlink ( rpmbag  bag)

Unreference a bag wrapper instance.

Parameters
bagbag wrapper
Returns
NULL on last dereference

Variable Documentation

int _rpmbag_debug

Definition at line 22 of file rpmbag.c.