rpm
5.4.10
|
Go to the source code of this file.
Macros | |
#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. More... | |
rpmRC | rpmperlRun (rpmperl perl, const char *str, const char **resultp) |
Execute perl string. More... | |
Variables | |
int | _rpmperl_debug = 0 |
rpmperl | _rpmperlI = NULL |
rpmioPool | _rpmperlPool |
#define my_perl ((PerlInterpreter *)perl->I) |
Definition at line 36 of file rpmperl.c.
Referenced by rpmperlFini(), rpmperlNew(), and rpmperlRun().
|
static |
Definition at line 38 of file rpmperl.c.
References _rpmperlI, and my_perl.
Referenced by rpmperlGetPool().
Definition at line 58 of file rpmperl.c.
References _rpmperl_debug, _rpmperlPool, file, rpmioGetPool(), rpmioNewPool(), and rpmperlFini().
Referenced by rpmperlNew().
|
static |
Definition at line 96 of file rpmperl.c.
References _rpmperlI, D_, rpmlog(), RPMLOG_WARNING, 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 130 of file rpmperl.c.
References _free(), argvAdd(), argvAppend(), argvCount(), argvFree(), environ, my_perl, rpmExpand(), rpmperlGetPool(), rpmperlI(), and rpmperlLink().
Referenced by expandMacro(), psmWait(), 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 182 of file rpmperl.c.
References _rpmperl_debug, my_perl, rpmperlI(), RPMRC_FAIL, RPMRC_OK, STRLEN, and TRUE.
Referenced by expandMacro(), and psmWait().
int _rpmperl_debug = 0 |
Definition at line 25 of file rpmperl.c.
Referenced by rpmperlGetPool(), and rpmperlRun().
rpmperl _rpmperlI = NULL |
Definition at line 28 of file rpmperl.c.
Referenced by rpmioClean(), rpmperlFini(), and rpmperlI().
rpmioPool _rpmperlPool |
Definition at line 56 of file rpmperl.c.
Referenced by rpmioClean(), and rpmperlGetPool().