rpm  5.4.15
Macros | Typedefs | Functions | Variables
rpmsquirrel.h File Reference
#include <rpmiotypes.h>
#include <rpmio.h>
Include dependency graph for rpmsquirrel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define rpmsquirrelUnlink(_squirrel)   ((rpmsquirrel)rpmioUnlinkPoolItem((rpmioItem)(_squirrel), __FUNCTION__, __FILE__, __LINE__))
 
#define rpmsquirrelLink(_squirrel)   ((rpmsquirrel)rpmioLinkPoolItem((rpmioItem)(_squirrel), __FUNCTION__, __FILE__, __LINE__))
 
#define rpmsquirrelFree(_squirrel)   ((rpmsquirrel)rpmioFreePoolItem((rpmioItem)(_squirrel), __FUNCTION__, __FILE__, __LINE__))
 

Typedefs

typedef struct rpmsquirrel_s * rpmsquirrel
 

Functions

rpmsquirrel rpmsquirrelUnlink (rpmsquirrel squirrel)
 Unreference a squirrel interpreter instance. More...
 
rpmsquirrel rpmsquirrelLink (rpmsquirrel squirrel)
 Reference a squirrel interpreter instance. More...
 
rpmsquirrel rpmsquirrelFree (rpmsquirrel squirrel)
 Destroy a squirrel interpreter. More...
 
rpmsquirrel rpmsquirrelNew (char **av, unsigned flags)
 Create and load a squirrel interpreter. More...
 
rpmRC rpmsquirrelRunFile (rpmsquirrel squirrel, const char *fn, const char **resultp)
 Execute squirrel from a file. More...
 
rpmRC rpmsquirrelRun (rpmsquirrel squirrel, const char *str, const char **resultp)
 Execute squirrel string. More...
 

Variables

int _rpmsquirrel_debug
 
rpmsquirrel _rpmsquirrelI
 

Macro Definition Documentation

#define rpmsquirrelFree (   _squirrel)    ((rpmsquirrel)rpmioFreePoolItem((rpmioItem)(_squirrel), __FUNCTION__, __FILE__, __LINE__))

Definition at line 66 of file rpmsquirrel.h.

#define rpmsquirrelLink (   _squirrel)    ((rpmsquirrel)rpmioLinkPoolItem((rpmioItem)(_squirrel), __FUNCTION__, __FILE__, __LINE__))

Definition at line 54 of file rpmsquirrel.h.

#define rpmsquirrelUnlink (   _squirrel)    ((rpmsquirrel)rpmioUnlinkPoolItem((rpmioItem)(_squirrel), __FUNCTION__, __FILE__, __LINE__))

Definition at line 43 of file rpmsquirrel.h.

Typedef Documentation

typedef struct rpmsquirrel_s* rpmsquirrel

Definition at line 11 of file rpmsquirrel.h.

Function Documentation

rpmsquirrel rpmsquirrelFree ( rpmsquirrel  squirrel)

Destroy a squirrel interpreter.

Parameters
squirrelsquirrel interpreter
Returns
NULL on last dereference

Referenced by expandMacro(), and rpmioClean().

rpmsquirrel rpmsquirrelLink ( rpmsquirrel  squirrel)

Reference a squirrel interpreter instance.

Parameters
squirrelsquirrel interpreter
Returns
new squirrel interpreter reference

Referenced by rpmsquirrelNew().

rpmsquirrel rpmsquirrelNew ( char **  av,
unsigned  flags 
)

Create and load a squirrel interpreter.

Parameters
avsquirrel interpreter args (or NULL)
flagssquirrel interpreter flags ((1<<31): use global interpreter)
Returns
new squirrel interpreter
rpmRC rpmsquirrelRun ( rpmsquirrel  squirrel,
const char *  str,
const char **  resultp 
)

Execute squirrel string.

Parameters
squirrelsquirrel interpreter (NULL uses global interpreter)
strsquirrel string to execute (NULL returns RPMRC_FAIL)
*resultpsquirrel exec result
Returns
RPMRC_OK on success

Definition at line 211 of file rpmsquirrel.c.

References _rpmsquirrel_debug, ns, rpmiobStr(), RPMRC_FAIL, RPMRC_OK, and rpmsquirrelI().

Referenced by expandMacro(), and rpmsquirrelRunFile().

rpmRC rpmsquirrelRunFile ( rpmsquirrel  squirrel,
const char *  fn,
const char **  resultp 
)

Execute squirrel from a file.

Parameters
squirrelsquirrel interpreter (NULL uses global interpreter)
fnsquirrel file to run (NULL returns RPMRC_FAIL)
*resultpsquirrel exec result
Returns
RPMRC_OK on success

Definition at line 177 of file rpmsquirrel.c.

References _rpmsquirrel_debug, b, rpmiobFree(), rpmiobSlurp(), rpmiobStr(), RPMRC_FAIL, rpmsquirrelI(), rpmsquirrelRun(), and xisspace().

rpmsquirrel rpmsquirrelUnlink ( rpmsquirrel  squirrel)

Unreference a squirrel interpreter instance.

Parameters
squirrelsquirrel interpreter
Returns
NULL on last dereference

Variable Documentation

int _rpmsquirrel_debug

Definition at line 24 of file rpmsquirrel.c.

Referenced by rpmsquirrelGetPool(), rpmsquirrelRun(), and rpmsquirrelRunFile().

rpmsquirrel _rpmsquirrelI

Definition at line 27 of file rpmsquirrel.c.

Referenced by rpmioClean(), and rpmsquirrelI().