rpm  5.4.10
Macros | Functions | Variables
rpmsquirrel.c File Reference
#include "system.h"
#include <stdarg.h>
#include <argv.h>
#include "rpmsquirrel.h"
#include "debug.h"
Include dependency graph for rpmsquirrel.c:

Go to the source code of this file.

Macros

#define _RPMSQUIRREL_INTERNAL
 

Functions

static void rpmsquirrelFini (void *_squirrel)
 
static rpmsquirrel rpmsquirrelGetPool (rpmioPool pool)
 
static rpmsquirrel rpmsquirrelI (void)
 
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 = 0
 
rpmsquirrel _rpmsquirrelI = NULL
 
rpmioPool _rpmsquirrelPool
 

Macro Definition Documentation

§ _RPMSQUIRREL_INTERNAL

#define _RPMSQUIRREL_INTERNAL

Definition at line 16 of file rpmsquirrel.c.

Function Documentation

§ rpmsquirrelFini()

static void rpmsquirrelFini ( void *  _squirrel)
static

Definition at line 34 of file rpmsquirrel.c.

References rpmiobFree().

Referenced by rpmsquirrelGetPool().

§ rpmsquirrelGetPool()

static rpmsquirrel rpmsquirrelGetPool ( rpmioPool  pool)
static

§ rpmsquirrelI()

static rpmsquirrel rpmsquirrelI ( void  )
static

§ 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().

Variable Documentation

§ _rpmsquirrel_debug

int _rpmsquirrel_debug = 0

Definition at line 22 of file rpmsquirrel.c.

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

§ _rpmsquirrelI

rpmsquirrel _rpmsquirrelI = NULL

Definition at line 25 of file rpmsquirrel.c.

Referenced by rpmioClean(), and rpmsquirrelI().

§ _rpmsquirrelPool

rpmioPool _rpmsquirrelPool

Definition at line 49 of file rpmsquirrel.c.

Referenced by rpmioClean(), and rpmsquirrelGetPool().