rpm 5.3.12
|
Go to the source code of this file.
Defines | |
#define | _RPMPERL_INTERNAL |
#define | my_perl ((PerlInterpreter *)perl->I) |
Functions | |
static void | rpmperlFini (void *_perl) |
static rpmperl | rpmperlGetPool (rpmioPool pool) |
static rpmperl | rpmperlI (void) |
rpmperl | rpmperlNew (char **av, uint32_t flags) |
Create and load a perl interpreter. | |
rpmRC | rpmperlRun (rpmperl perl, const char *str, const char **resultp) |
Execute perl string. | |
Variables | |
int | _rpmperl_debug = 0 |
rpmperl | _rpmperlI = NULL |
rpmioPool | _rpmperlPool |
#define my_perl ((PerlInterpreter *)perl->I) |
Definition at line 22 of file rpmperl.c.
Referenced by rpmperlFini(), rpmperlNew(), and rpmperlRun().
static void rpmperlFini | ( | void * | _perl | ) | [static] |
Definition at line 24 of file rpmperl.c.
References _rpmperlI, and my_perl.
Referenced by rpmperlGetPool().
Definition at line 44 of file rpmperl.c.
References _rpmperl_debug, _rpmperlPool, rpmioGetPool(), rpmioNewPool(), and rpmperlFini().
Referenced by rpmperlNew().
static rpmperl rpmperlI | ( | void | ) | [static] |
Definition at line 82 of file rpmperl.c.
References _rpmperlI, and rpmperlNew().
Referenced by rpmperlNew(), and rpmperlRun().
rpmperl rpmperlNew | ( | char ** | av, |
uint32_t | flags | ||
) |
Create and load a perl interpreter.
av | perl interpreter args (or NULL) |
flags | perl interpreter flags ((1<<31): use global interpreter) |
Definition at line 91 of file rpmperl.c.
References argvAdd(), argvAppend(), argvCount(), argvFree(), environ, my_perl, rpmperlGetPool(), rpmperlI(), and rpmperlLink().
Referenced by expandMacro(), and rpmperlI().
Execute perl string.
perl | perl interpreter (NULL uses global interpreter) |
str | perl string to execute (NULL returns RPMRC_FAIL) |
*resultp | perl exec result |
Definition at line 136 of file rpmperl.c.
References _rpmperl_debug, my_perl, rpmperlI(), RPMRC_FAIL, RPMRC_OK, STRLEN, and TRUE.
Referenced by expandMacro().
int _rpmperl_debug = 0 |
Definition at line 17 of file rpmperl.c.
Referenced by rpmperlGetPool(), and rpmperlRun().
Definition at line 20 of file rpmperl.c.
Referenced by rpmioClean(), rpmperlFini(), and rpmperlI().
Definition at line 42 of file rpmperl.c.
Referenced by rpmioClean(), and rpmperlGetPool().