|
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. | |
| 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 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, rpmioGetPool(), rpmioNewPool(), and rpmperlFini().
Referenced by rpmperlNew().
|
static |
Definition at line 96 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 130 of file rpmperl.c.
References _free(), argvAdd(), argvAppend(), argvCount(), argvFree(), environ, my_perl, rpmExpand(), 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 182 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 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().
1.8.1.2