rpm 5.3.12
Defines | Functions | Variables
rpmio/rpmruby.c File Reference
#include "system.h"
#include "rpmruby.h"
#include "debug.h"
Include dependency graph for rpmruby.c:

Go to the source code of this file.

Defines

#define _RPMRUBY_INTERNAL

Functions

int rpmrubyRunThread (rpmruby ruby)
static void rpmrubyFini (void *_ruby)
static rpmruby rpmrubyGetPool (rpmioPool pool)
static rpmruby rpmrubyI (void)
rpmruby rpmrubyNew (char **av, uint32_t flags)
 Create and load a ruby interpreter.
rpmRC rpmrubyRunFile (rpmruby ruby, const char *fn, const char **resultp)
 Execute ruby from a file.
rpmRC rpmrubyRun (rpmruby ruby, const char *str, const char **resultp)
 Execute ruby string.

Variables

int _rpmruby_debug = 0
rpmruby _rpmrubyI = NULL
rpmioPool _rpmrubyPool

Define Documentation

#define _RPMRUBY_INTERNAL

Definition at line 29 of file rpmruby.c.


Function Documentation

static void rpmrubyFini ( void *  _ruby) [static]

Definition at line 190 of file rpmruby.c.

References _free(), _rpmrubyI, and argvFree().

Referenced by rpmrubyGetPool().

static rpmruby rpmrubyGetPool ( rpmioPool  pool) [static]

Definition at line 219 of file rpmruby.c.

References _rpmruby_debug, _rpmrubyPool, rpmioGetPool(), rpmioNewPool(), and rpmrubyFini().

Referenced by rpmrubyNew().

static rpmruby rpmrubyI ( void  ) [static]

Definition at line 241 of file rpmruby.c.

References _rpmrubyI, and rpmrubyNew().

Referenced by rpmrubyNew(), rpmrubyRun(), and rpmrubyRunFile().

rpmruby rpmrubyNew ( char **  av,
uint32_t  flags 
)

Create and load a ruby interpreter.

Parameters:
avruby interpreter args (or NULL)
flagsruby interpreter flags ((1<<31): use global interpreter)
Returns:
new ruby interpreter

Definition at line 252 of file rpmruby.c.

References _rpmruby_debug, _rpmrubyI, argvAppend(), argvCount(), rpmrubyGetPool(), rpmrubyI(), rpmrubyLink(), and rpmrubyRun().

Referenced by expandMacro(), and rpmrubyI().

rpmRC rpmrubyRun ( rpmruby  ruby,
const char *  str,
const char **  resultp 
)

Execute ruby string.

Parameters:
rubyruby interpreter (NULL uses global interpreter)
strruby string to execute (NULL returns RPMRC_FAIL)
*resultpruby exec result
Returns:
RPMRC_OK on success

Definition at line 353 of file rpmruby.c.

References RPMRC_FAIL, RPMRC_OK, and rpmrubyI().

Referenced by expandMacro(), and rpmrubyNew().

rpmRC rpmrubyRunFile ( rpmruby  ruby,
const char *  fn,
const char **  resultp 
)

Execute ruby from a file.

Parameters:
rubyruby interpreter (NULL uses global interpreter)
fnruby file to run (NULL returns RPMRC_FAIL)
*resultpruby exec result
Returns:
RPMRC_OK on success

Definition at line 325 of file rpmruby.c.

References RPMRC_FAIL, RPMRC_OK, and rpmrubyI().

int rpmrubyRunThread ( rpmruby  ruby)

Definition at line 160 of file rpmruby.c.


Variable Documentation

int _rpmruby_debug = 0

Definition at line 35 of file rpmruby.c.

Referenced by rpmrubyGetPool(), and rpmrubyNew().

Definition at line 38 of file rpmruby.c.

Referenced by rpmcliFini(), rpmioClean(), rpmrubyFini(), rpmrubyI(), and rpmrubyNew().

Definition at line 217 of file rpmruby.c.

Referenced by rpmcliFini(), rpmioClean(), and rpmrubyGetPool().