rpm 5.3.7
Defines | Typedefs | Functions | Variables

rpmio/rpmpython.h File Reference

#include <rpmiotypes.h>
#include <rpmio.h>
Include dependency graph for rpmpython.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define rpmpythonUnlink(_python)   ((rpmpython)rpmioUnlinkPoolItem((rpmioItem)(_python), __FUNCTION__, __FILE__, __LINE__))
#define rpmpythonLink(_python)   ((rpmpython)rpmioLinkPoolItem((rpmioItem)(_python), __FUNCTION__, __FILE__, __LINE__))
#define rpmpythonFree(_python)   ((rpmpython)rpmioFreePoolItem((rpmioItem)(_python), __FUNCTION__, __FILE__, __LINE__))

Typedefs

typedef struct rpmpython_s * rpmpython

Functions

rpmpython rpmpythonUnlink (rpmpython python)
 Unreference a python interpreter instance.
rpmpython rpmpythonLink (rpmpython python)
 Reference a python interpreter instance.
rpmpython rpmpythonFree (rpmpython python)
 Destroy a python interpreter.
rpmpython rpmpythonNew (char **av, uint32_t flags)
 Create and load a python interpreter.
rpmRC rpmpythonRunFile (rpmpython python, const char *fn, const char **resultp)
 Execute python from a file.
rpmRC rpmpythonRun (rpmpython python, const char *str, const char **resultp)
 Execute python string.

Variables

int _rpmpython_debug
rpmpython _rpmpythonI

Detailed Description

Definition in file rpmpython.h.


Define Documentation

#define rpmpythonFree (   _python)    ((rpmpython)rpmioFreePoolItem((rpmioItem)(_python), __FUNCTION__, __FILE__, __LINE__))

Definition at line 65 of file rpmpython.h.

#define rpmpythonLink (   _python)    ((rpmpython)rpmioLinkPoolItem((rpmioItem)(_python), __FUNCTION__, __FILE__, __LINE__))

Definition at line 53 of file rpmpython.h.

#define rpmpythonUnlink (   _python)    ((rpmpython)rpmioUnlinkPoolItem((rpmioItem)(_python), __FUNCTION__, __FILE__, __LINE__))

Definition at line 42 of file rpmpython.h.


Typedef Documentation

typedef struct rpmpython_s* rpmpython

Definition at line 11 of file rpmpython.h.


Function Documentation

rpmpython rpmpythonFree ( rpmpython  python)

Destroy a python interpreter.

Parameters:
pythonpython interpreter
Returns:
NULL on last dereference

Referenced by expandMacro(), and rpmioClean().

rpmpython rpmpythonLink ( rpmpython  python)

Reference a python interpreter instance.

Parameters:
pythonpython interpreter
Returns:
new python interpreter reference

Referenced by rpmpythonNew().

rpmpython rpmpythonNew ( char **  av,
uint32_t  flags 
)

Create and load a python interpreter.

Parameters:
fnpython interpreter args (or NULL)
flagspython interpreter flags ((1<<31): use global interpreter)
Returns:
new python interpreter

Definition at line 71 of file rpmpython.c.

References _rpmpython_debug, _rpmpythonI, argvCount(), rpmpythonGetPool(), rpmpythonI(), rpmpythonLink(), and rpmpythonRun().

Referenced by expandMacro(), and rpmpythonI().

rpmRC rpmpythonRun ( rpmpython  python,
const char *  str,
const char **  resultp 
)

Execute python string.

Parameters:
pythonpython interpreter (NULL uses global interpreter)
strpython string to execute (NULL returns RPMRC_FAIL)
*resultppython exec result
Returns:
RPMRC_OK on success

Definition at line 153 of file rpmpython.c.

References _free(), _rpmpython_debug, rpmpythonI(), rpmpythonSlurp(), RPMRC_FAIL, and RPMRC_OK.

Referenced by expandMacro(), and rpmpythonNew().

rpmRC rpmpythonRunFile ( rpmpython  python,
const char *  fn,
const char **  resultp 
)

Execute python from a file.

Parameters:
pythonpython interpreter (NULL uses global interpreter)
fnpython file to run (NULL returns RPMRC_FAIL)
*resultppython exec result
Returns:
RPMRC_OK on success

Definition at line 103 of file rpmpython.c.

References _rpmpython_debug, rpmpythonI(), RPMRC_FAIL, and RPMRC_OK.

rpmpython rpmpythonUnlink ( rpmpython  python)

Unreference a python interpreter instance.

Parameters:
pythonpython interpreter
Returns:
NULL on last dereference

Variable Documentation

Definition at line 18 of file rpmpython.c.

Referenced by rpmpythonGetPool(), rpmpythonNew(), rpmpythonRun(), and rpmpythonRunFile().

Definition at line 21 of file rpmpython.c.

Referenced by rpmioClean(), rpmpythonI(), and rpmpythonNew().