rpm 5.3.12
Defines | Functions | Variables
rpmio/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.

Defines

#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.
rpmRC rpmsquirrelRunFile (rpmsquirrel squirrel, const char *fn, const char **resultp)
 Execute squirrel from a file.
rpmRC rpmsquirrelRun (rpmsquirrel squirrel, const char *str, const char **resultp)
 Execute squirrel string.

Variables

int _rpmsquirrel_debug = 0
rpmsquirrel _rpmsquirrelI = NULL
rpmioPool _rpmsquirrelPool

Define Documentation

#define _RPMSQUIRREL_INTERNAL

Definition at line 9 of file rpmsquirrel.c.


Function Documentation

static void rpmsquirrelFini ( void *  _squirrel) [static]

Definition at line 20 of file rpmsquirrel.c.

References rpmiobFree().

Referenced by rpmsquirrelGetPool().

static rpmsquirrel rpmsquirrelGetPool ( rpmioPool  pool) [static]
static rpmsquirrel rpmsquirrelI ( void  ) [static]

Definition at line 78 of file rpmsquirrel.c.

References _rpmsquirrelI, and rpmsquirrelNew().

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

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

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

Referenced by expandMacro(), and rpmsquirrelI().

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

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

Referenced by expandMacro().

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

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


Variable Documentation

Definition at line 15 of file rpmsquirrel.c.

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

Definition at line 18 of file rpmsquirrel.c.

Referenced by rpmioClean(), and rpmsquirrelI().

Definition at line 35 of file rpmsquirrel.c.

Referenced by rpmioClean(), and rpmsquirrelGetPool().