rpm  5.4.15
Macros | Typedefs | Functions | Variables
rpmwf.h File Reference

Structure(s)and methods for a archive wrapper format (e.g. More...

#include <rpmxar.h>
Include dependency graph for rpmwf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define rpmwfUnlink(_wf, _msg)   ((rpmwf)rpmioUnlinkPoolItem((rpmioItem)(_wf), _msg, __FILE__, __LINE__))
 
#define rpmwfLink(_wf, _msg)   ((rpmwf)rpmioLinkPoolItem((rpmioItem)(_wf), _msg, __FILE__, __LINE__))
 
#define rpmwfFree(_wf)   ((rpmwf)rpmioFreePoolItem((rpmioItem)(_wf), __FUNCTION__, __FILE__, __LINE__))
 

Typedefs

typedef struct rpmwf_s * rpmwf
 

Functions

rpmRC rpmwfPushXAR (rpmwf wf, const char *fn)
 
rpmRC rpmwfPullXAR (rpmwf wf, const char *fn)
 
rpmRC rpmwfFini (rpmwf wf)
 
rpmRC rpmwfInit (rpmwf wf, const char *fn, const char *fmode)
 
rpmRC rpmwfPushRPM (rpmwf wf, const char *fn)
 
rpmwf rpmwfUnlink (rpmwf wf, const char *msg)
 Unreference a wrapper format instance. More...
 
rpmwf rpmwfLink (rpmwf wf, const char *msg)
 Reference a wrapper format instance. More...
 
rpmwf rpmwfFree (rpmwf wf)
 
rpmwf rpmwfNew (const char *fn)
 
rpmwf rdRPM (const char *rpmfn)
 
rpmwf rdXAR (const char *xarfn)
 
rpmRC wrXAR (const char *xarfn, rpmwf wf)
 
rpmRC wrRPM (const char *rpmfn, rpmwf wf)
 

Variables

int _rpmwf_debug
 

Detailed Description

Structure(s)and methods for a archive wrapper format (e.g.

XAR).

Definition in file rpmwf.h.

Macro Definition Documentation

#define rpmwfFree (   _wf)    ((rpmwf)rpmioFreePoolItem((rpmioItem)(_wf), __FUNCTION__, __FILE__, __LINE__))

Definition at line 99 of file rpmwf.h.

#define rpmwfLink (   _wf,
  _msg 
)    ((rpmwf)rpmioLinkPoolItem((rpmioItem)(_wf), _msg, __FILE__, __LINE__))

Definition at line 92 of file rpmwf.h.

#define rpmwfUnlink (   _wf,
  _msg 
)    ((rpmwf)rpmioUnlinkPoolItem((rpmioItem)(_wf), _msg, __FILE__, __LINE__))

Definition at line 80 of file rpmwf.h.

Typedef Documentation

typedef struct rpmwf_s* rpmwf

Definition at line 16 of file rpmwf.h.

Function Documentation

rpmwf rdRPM ( const char *  rpmfn)

Definition at line 269 of file rpmwf.c.

References _rpmwf_debug, RPMRC_OK, rpmwfDump(), rpmwfFree(), rpmwfInit(), and rpmwfNew().

rpmwf rdXAR ( const char *  xarfn)
rpmRC rpmwfFini ( rpmwf  wf)

Definition at line 88 of file rpmwf.c.

References _rpmwf_debug, Fclose(), and RPMRC_OK.

Referenced by rpmwfInit(), rpmwfScrub(), and wrRPM().

rpmwf rpmwfFree ( rpmwf  wf)

Referenced by rdRPM(), and rdXAR().

rpmRC rpmwfInit ( rpmwf  wf,
const char *  fn,
const char *  fmode 
)

Definition at line 112 of file rpmwf.c.

References _rpmwf_debug, Ferror(), Fileno(), Fopen(), hSize(), L, RPMRC_NOTFOUND, RPMRC_OK, and rpmwfFini().

Referenced by rdRPM(), and wrRPM().

rpmwf rpmwfLink ( rpmwf  wf,
const char *  msg 
)

Reference a wrapper format instance.

Parameters
wfwrapper format
msg
Returns
new wrapper format reference

Referenced by rpmwfNew().

rpmwf rpmwfNew ( const char *  fn)

Definition at line 230 of file rpmwf.c.

References rpmwfGetPool(), rpmwfLink(), Stat(), and xstrdup().

Referenced by rdRPM(), and rdXAR().

rpmRC rpmwfPullXAR ( rpmwf  wf,
const char *  fn 
)

Definition at line 52 of file rpmwf.c.

References _rpmwf_debug, b, RPMRC_NOTFOUND, RPMRC_OK, rpmxarPull(), and rpmxarSwapBuf().

Referenced by rdXAR().

rpmRC rpmwfPushRPM ( rpmwf  wf,
const char *  fn 
)

Definition at line 156 of file rpmwf.c.

References _rpmwf_debug, b, Fwrite(), RPMRC_FAIL, RPMRC_NOTFOUND, and RPMRC_OK.

Referenced by wrRPM().

rpmRC rpmwfPushXAR ( rpmwf  wf,
const char *  fn 
)

Definition at line 20 of file rpmwf.c.

References _rpmwf_debug, b, RPMRC_FAIL, RPMRC_OK, and rpmxarPush().

Referenced by wrXAR().

rpmwf rpmwfUnlink ( rpmwf  wf,
const char *  msg 
)

Unreference a wrapper format instance.

Parameters
wfwrapper format
msg
Returns
NULL on last dereference
rpmRC wrRPM ( const char *  rpmfn,
rpmwf  wf 
)

Definition at line 340 of file rpmwf.c.

References _rpmwf_debug, RPMRC_OK, rpmwfFini(), rpmwfInit(), and rpmwfPushRPM().

rpmRC wrXAR ( const char *  xarfn,
rpmwf  wf 
)

Definition at line 314 of file rpmwf.c.

References _rpmwf_debug, RPMRC_FAIL, RPMRC_OK, rpmwfDump(), rpmwfPushXAR(), rpmxarFree(), and rpmxarNew().

Variable Documentation

int _rpmwf_debug