rpm 5.3.12
Defines | Typedefs | Functions | Variables
rpmio/rpmruby.h File Reference
#include <rpmiotypes.h>
#include <rpmio.h>
#include <argv.h>
#include <rpmzlog.h>
#include <yarn.h>
Include dependency graph for rpmruby.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define rpmrubyUnlink(_ruby)   ((rpmruby)rpmioUnlinkPoolItem((rpmioItem)(_ruby), __FUNCTION__, __FILE__, __LINE__))
#define rpmrubyLink(_ruby)   ((rpmruby)rpmioLinkPoolItem((rpmioItem)(_ruby), __FUNCTION__, __FILE__, __LINE__))
#define rpmrubyFree(_ruby)   ((rpmruby)rpmioFreePoolItem((rpmioItem)(_ruby), __FUNCTION__, __FILE__, __LINE__))

Typedefs

typedef struct rpmruby_s * rpmruby

Functions

rpmruby rpmrubyUnlink (rpmruby ruby)
 Unreference a ruby interpreter instance.
rpmruby rpmrubyLink (rpmruby ruby)
 Reference a ruby interpreter instance.
rpmruby rpmrubyFree (rpmruby ruby)
 Destroy a ruby interpreter.
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.
int rpmrubyRunThread (rpmruby ruby)

Variables

int _rpmruby_debug
rpmruby _rpmrubyI

Detailed Description

Definition in file rpmruby.h.


Define Documentation

#define rpmrubyFree (   _ruby)    ((rpmruby)rpmioFreePoolItem((rpmioItem)(_ruby), __FUNCTION__, __FILE__, __LINE__))

Definition at line 87 of file rpmruby.h.

#define rpmrubyLink (   _ruby)    ((rpmruby)rpmioLinkPoolItem((rpmioItem)(_ruby), __FUNCTION__, __FILE__, __LINE__))

Definition at line 75 of file rpmruby.h.

#define rpmrubyUnlink (   _ruby)    ((rpmruby)rpmioUnlinkPoolItem((rpmioItem)(_ruby), __FUNCTION__, __FILE__, __LINE__))

Definition at line 64 of file rpmruby.h.


Typedef Documentation

typedef struct rpmruby_s* rpmruby

Definition at line 14 of file rpmruby.h.


Function Documentation

rpmruby rpmrubyFree ( rpmruby  ruby)

Destroy a ruby interpreter.

Parameters:
rubyruby interpreter
Returns:
NULL on last dereference

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

rpmruby rpmrubyLink ( rpmruby  ruby)

Reference a ruby interpreter instance.

Parameters:
rubyruby interpreter
Returns:
new ruby interpreter reference

Referenced by rpmrubyNew().

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.

rpmruby rpmrubyUnlink ( rpmruby  ruby)

Unreference a ruby interpreter instance.

Parameters:
rubyruby interpreter
Returns:
NULL on last dereference

Variable Documentation

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