rpm
5.4.14
|
Go to the source code of this file.
Macros | |
#define | rpmperlUnlink(_perl) ((rpmperl)rpmioUnlinkPoolItem((rpmioItem)(_perl), __FUNCTION__, __FILE__, __LINE__)) |
#define | rpmperlLink(_perl) ((rpmperl)rpmioLinkPoolItem((rpmioItem)(_perl), __FUNCTION__, __FILE__, __LINE__)) |
#define | rpmperlFree(_perl) ((rpmperl)rpmioFreePoolItem((rpmioItem)(_perl), __FUNCTION__, __FILE__, __LINE__)) |
Typedefs | |
typedef struct rpmperl_s * | rpmperl |
Functions | |
rpmperl | rpmperlUnlink (rpmperl perl) |
Unreference a perl interpreter instance. More... | |
rpmperl | rpmperlLink (rpmperl perl) |
Reference a perl interpreter instance. More... | |
rpmperl | rpmperlFree (rpmperl perl) |
Destroy a perl interpreter. More... | |
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 |
rpmperl | _rpmperlI |
#define rpmperlFree | ( | _perl | ) | ((rpmperl)rpmioFreePoolItem((rpmioItem)(_perl), __FUNCTION__, __FILE__, __LINE__)) |
#define rpmperlLink | ( | _perl | ) | ((rpmperl)rpmioLinkPoolItem((rpmioItem)(_perl), __FUNCTION__, __FILE__, __LINE__)) |
#define rpmperlUnlink | ( | _perl | ) | ((rpmperl)rpmioUnlinkPoolItem((rpmioItem)(_perl), __FUNCTION__, __FILE__, __LINE__)) |
Destroy a perl interpreter.
perl | perl interpreter |
Referenced by rpmioClean(), and while().
Reference a perl interpreter instance.
perl | perl interpreter |
Referenced by rpmperlNew().
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 93 of file rpmperl.c.
References _free(), argv, argvAdd(), argvAppend(), argvCount(), argvFree(), environ, my_perl, NULL, rpmExpand(), rpmperlGetPool(), rpmperlI(), rpmperlLink(), s, and xx.
Referenced by rpmperlI(), and while().
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 144 of file rpmperl.c.
References _rpmperl_debug, fprintf(), my_perl, NULL, rc, rpmperlI(), RPMRC_FAIL, RPMRC_OK, STRLEN, and TRUE.
Referenced by while().
Unreference a perl interpreter instance.
perl | perl interpreter |
int _rpmperl_debug |
Definition at line 19 of file rpmperl.c.
Referenced by rpmperlGetPool(), and rpmperlRun().
rpmperl _rpmperlI |
Definition at line 22 of file rpmperl.c.
Referenced by rpmioClean(), rpmperlFini(), and rpmperlI().