rpm  5.4.10
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, uint32_t 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

§ rpmsquirrelFree

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

Definition at line 66 of file rpmsquirrel.h.

§ rpmsquirrelLink

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

Definition at line 54 of file rpmsquirrel.h.

§ rpmsquirrelUnlink

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

Definition at line 43 of file rpmsquirrel.h.

Typedef Documentation

§ rpmsquirrel

typedef struct rpmsquirrel_s* rpmsquirrel

Definition at line 11 of file rpmsquirrel.h.

Function Documentation

§ rpmsquirrelFree()

rpmsquirrel rpmsquirrelFree ( rpmsquirrel  squirrel)

Destroy a squirrel interpreter.

Parameters
squirrelsquirrel interpreter
Returns
NULL on last dereference

Referenced by expandMacro(), psmWait(), and rpmioClean().

§ rpmsquirrelLink()

rpmsquirrel rpmsquirrelLink ( rpmsquirrel  squirrel)

Reference a squirrel interpreter instance.

Parameters
squirrelsquirrel interpreter
Returns
new squirrel interpreter reference

Referenced by rpmsquirrelNew().

§ rpmsquirrelNew()

rpmsquirrel rpmsquirrelNew ( char **  av,
uint32_t  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

Definition at line 137 of file rpmsquirrel.c.

References argvCount(), rpmiobNew(), rpmsquirrelGetPool(), rpmsquirrelI(), and rpmsquirrelLink().

Referenced by expandMacro(), psmWait(), and rpmsquirrelI().

§ rpmsquirrelRun()

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 206 of file rpmsquirrel.c.

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

Referenced by expandMacro(), and psmWait().

§ 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 184 of file rpmsquirrel.c.

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

§ rpmsquirrelUnlink()

rpmsquirrel rpmsquirrelUnlink ( rpmsquirrel  squirrel)

Unreference a squirrel interpreter instance.

Parameters
squirrelsquirrel interpreter
Returns
NULL on last dereference

Variable Documentation

§ _rpmsquirrel_debug

int _rpmsquirrel_debug

Definition at line 22 of file rpmsquirrel.c.

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

§ _rpmsquirrelI

rpmsquirrel _rpmsquirrelI

Definition at line 25 of file rpmsquirrel.c.

Referenced by rpmioClean(), and rpmsquirrelI().