rpm  5.4.10
Functions | Variables
rpmmi-py.c File Reference
#include "system.h"
#include <rpmio.h>
#include <rpmcb.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include <rpmdb.h>
#include "rpmmi-py.h"
#include "header-py.h"
#include "debug.h"
Include dependency graph for rpmmi-py.c:

Go to the source code of this file.

Functions

static PyObject * rpmmi_iter (rpmmiObject *s)
 
static PyObject * rpmmi_iternext (rpmmiObject *s)
 
static PyObject * rpmmi_Next (rpmmiObject *s)
 
static void rpmmi_dealloc (rpmmiObject *s)
 
static PyObject * rpmmi_getattro (PyObject *o, PyObject *n)
 
static int rpmmi_setattro (PyObject *o, PyObject *n, PyObject *v)
 
rpmmiObjectrpmmi_Wrap (rpmmi mi)
 
Class: Rpmmi
static PyObject * rpmmi_Instance (rpmmiObject *s)
 
static PyObject * rpmmi_Count (rpmmiObject *s)
 
static PyObject * rpmmi_Pattern (rpmmiObject *s, PyObject *args, PyObject *kwds)
 

Variables

static struct PyMethodDef rpmmi_methods []
 
static char rpmmi_doc []
 
PyTypeObject rpmmi_Type
 

Function Documentation

§ rpmmi_Count()

static PyObject* rpmmi_Count ( rpmmiObject s)
static

Definition at line 133 of file rpmmi-py.c.

References rpmmiObject_s::mi, and rpmmiCount().

§ rpmmi_dealloc()

static void rpmmi_dealloc ( rpmmiObject s)
static

Definition at line 197 of file rpmmi-py.c.

References rpmmiObject_s::mi, and rpmmiFree().

§ rpmmi_getattro()

static PyObject* rpmmi_getattro ( PyObject *  o,
PyObject *  n 
)
static

Definition at line 207 of file rpmmi-py.c.

§ rpmmi_Instance()

static PyObject* rpmmi_Instance ( rpmmiObject s)
static

Definition at line 122 of file rpmmi-py.c.

References rpmmiObject_s::mi, and rpmmiInstance().

§ rpmmi_iter()

static PyObject* rpmmi_iter ( rpmmiObject s)
static

Definition at line 70 of file rpmmi-py.c.

§ rpmmi_iternext()

static PyObject* rpmmi_iternext ( rpmmiObject s)
static

Definition at line 81 of file rpmmi-py.c.

References hdr_Wrap(), rpmmiObject_s::mi, rpmmiFree(), and rpmmiNext().

Referenced by rpmmi_Next().

§ rpmmi_Next()

static PyObject* rpmmi_Next ( rpmmiObject s)
static

Definition at line 98 of file rpmmi-py.c.

References rpmmi_iternext().

§ rpmmi_Pattern()

static PyObject* rpmmi_Pattern ( rpmmiObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 148 of file rpmmi-py.c.

References rpmmiObject_s::mi, rpmmiAddPattern(), and tagNumFromPyObject().

§ rpmmi_setattro()

static int rpmmi_setattro ( PyObject *  o,
PyObject *  n,
PyObject *  v 
)
static

Definition at line 213 of file rpmmi-py.c.

§ rpmmi_Wrap()

rpmmiObject* rpmmi_Wrap ( rpmmi  mi)

Definition at line 275 of file rpmmi-py.c.

References rpmmiObject_s::mi, pyrpmError, and rpmmi_Type.

Referenced by rpmdb_Match(), and rpmts_Match().

Variable Documentation

§ rpmmi_doc

char rpmmi_doc[]
static
Initial value:
=
""

Definition at line 222 of file rpmmi-py.c.

§ rpmmi_methods

struct PyMethodDef rpmmi_methods[]
static
Initial value:
= {
{"next", (PyCFunction) rpmmi_Next, METH_NOARGS,
"mi.next() -> hdr\n\
- Retrieve next header that matches. Iterate directly in python if possible.\n" },
{"instance", (PyCFunction) rpmmi_Instance, METH_NOARGS,
NULL },
{"count", (PyCFunction) rpmmi_Count, METH_NOARGS,
NULL },
{"pattern", (PyCFunction) rpmmi_Pattern, METH_VARARGS|METH_KEYWORDS,
"mi.pattern(TagN, mire_type, pattern)\n\
- Set a secondary match pattern on tags from retrieved header.\n" },
{NULL, NULL}
}
static PyObject * rpmmi_Pattern(rpmmiObject *s, PyObject *args, PyObject *kwds)
Definition: rpmmi-py.c:148
static PyObject * rpmmi_Instance(rpmmiObject *s)
Definition: rpmmi-py.c:122
static PyObject * rpmmi_Next(rpmmiObject *s)
Definition: rpmmi-py.c:98
static PyObject * rpmmi_Count(rpmmiObject *s)
Definition: rpmmi-py.c:133

Definition at line 180 of file rpmmi-py.c.

§ rpmmi_Type

PyTypeObject rpmmi_Type

Definition at line 228 of file rpmmi-py.c.

Referenced by init_rpm(), and rpmmi_Wrap().