rpm  5.4.15
Functions | Variables
rpmds-py.c File Reference
#include "system-py.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include "header-py.h"
#include "rpmds-py.h"
#include "debug.h"
Include dependency graph for rpmds-py.c:

Go to the source code of this file.

Functions

static void rpmds_ParseEVR (char *evr, const char **ep, const char **vp, const char **rp)
 Split EVR into epoch, version, and release components. More...
 
static int compare_values (const char *str1, const char *str2)
 
static int rpmds_compare (rpmdsObject *a, rpmdsObject *b)
 
static PyObject * rpmds_richcompare (rpmdsObject *a, rpmdsObject *b, int op)
 
static PyObject * rpmds_iter (rpmdsObject *s)
 
static PyObject * rpmds_iternext (rpmdsObject *s)
 
static void rpmds_dealloc (rpmdsObject *s)
 
static int rpmds_print (rpmdsObject *s, FILE *fp, int flags)
 
static int rpmds_length (rpmdsObject *s)
 
static PyObject * rpmds_subscript (rpmdsObject *s, PyObject *key)
 
static int rpmds_init (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static void rpmds_free (rpmdsObject *s)
 
static PyObject * rpmds_alloc (PyTypeObject *subtype, int nitems)
 
static PyObject * rpmds_new (PyTypeObject *subtype, PyObject *args, PyObject *kwds)
 
rpmds dsFromDs (rpmdsObject *s)
 
rpmdsObjectrpmds_Wrap (rpmds ds)
 
rpmdsObjectrpmds_Single (PyObject *s, PyObject *args, PyObject *kwds)
 
rpmdsObjecthdr_dsFromHeader (PyObject *s, PyObject *args, PyObject *kwds)
 
rpmdsObjecthdr_dsOfHeader (PyObject *s)
 
Class: Rpmds
static PyObject * rpmds_Next (rpmdsObject *s)
 
static PyObject * rpmds_Debug (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmds_Count (rpmdsObject *s)
 
static PyObject * rpmds_Ix (rpmdsObject *s)
 
static PyObject * rpmds_DNEVR (rpmdsObject *s)
 
static PyObject * rpmds_N (rpmdsObject *s)
 
static PyObject * rpmds_EVR (rpmdsObject *s)
 
static PyObject * rpmds_Flags (rpmdsObject *s)
 
static PyObject * rpmds_BT (rpmdsObject *s)
 
static PyObject * rpmds_TagN (rpmdsObject *s)
 
static PyObject * rpmds_Color (rpmdsObject *s)
 
static PyObject * rpmds_Refs (rpmdsObject *s)
 
static PyObject * rpmds_Result (rpmdsObject *s)
 
static PyObject * rpmds_SetNoPromote (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmds_Notify (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmds_Sort (rpmdsObject *s)
 
static PyObject * rpmds_Find (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmds_Merge (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmds_Search (rpmdsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmds_Cpuinfo (rpmdsObject *s)
 
static PyObject * rpmds_Rpmlib (rpmdsObject *s)
 
static PyObject * rpmds_Sysinfo (rpmdsObject *s)
 
static PyObject * rpmds_Getconf (rpmdsObject *s)
 
static PyObject * rpmds_Ldconfig (rpmdsObject *s)
 
static PyObject * rpmds_Uname (rpmdsObject *s)
 

Variables

static struct PyMethodDef rpmds_methods []
 
static PyMappingMethods rpmds_as_mapping
 
static char rpmds_doc []
 
PyTypeObject rpmds_Type
 

Function Documentation

static int compare_values ( const char *  str1,
const char *  str2 
)
static

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

References rpmvercmp.

Referenced by rpmds_compare().

rpmds dsFromDs ( rpmdsObject s)

Definition at line 786 of file rpmds-py.c.

References rpmdsObject_s::ds.

rpmdsObject* hdr_dsFromHeader ( PyObject *  s,
PyObject *  args,
PyObject *  kwds 
)
rpmdsObject* hdr_dsOfHeader ( PyObject *  s)

Definition at line 853 of file rpmds-py.c.

References hdrGetHeader(), rpmds_Wrap(), rpmdsThis(), RPMSENSE_EQUAL, and RPMTAG_PROVIDENAME.

static PyObject* rpmds_alloc ( PyTypeObject *  subtype,
int  nitems 
)
static

Definition at line 698 of file rpmds-py.c.

References _rpmds_debug.

static PyObject* rpmds_BT ( rpmdsObject s)
static

Definition at line 259 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsBT().

static PyObject* rpmds_Color ( rpmdsObject s)
static

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

References rpmdsObject_s::ds, and rpmdsColor().

static int rpmds_compare ( rpmdsObject a,
rpmdsObject b 
)
static

Definition at line 82 of file rpmds-py.c.

References _free(), compare_values(), rpmdsObject_s::ds, rpmds_ParseEVR(), rpmdsEVR(), and xstrdup().

static PyObject* rpmds_Count ( rpmdsObject s)
static

Definition at line 210 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsCount().

static PyObject* rpmds_Cpuinfo ( rpmdsObject s)
static

Definition at line 435 of file rpmds-py.c.

References rpmds_Wrap(), and rpmdsCpuinfo().

static void rpmds_dealloc ( rpmdsObject s)
static

Definition at line 595 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsFree().

static PyObject* rpmds_Debug ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 195 of file rpmds-py.c.

References _rpmds_debug.

static PyObject* rpmds_DNEVR ( rpmdsObject s)
static

Definition at line 227 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsDNEVR().

static PyObject* rpmds_EVR ( rpmdsObject s)
static

Definition at line 243 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsEVR().

static PyObject* rpmds_Find ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 348 of file rpmds-py.c.

References rpmdsObject_s::ds, rpmdsFind(), rpmdsIx(), and rpmdsSetIx().

static PyObject* rpmds_Flags ( rpmdsObject s)
static

Definition at line 251 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsFlags().

static void rpmds_free ( rpmdsObject s)
static

Definition at line 685 of file rpmds-py.c.

References _rpmds_debug, rpmdsObject_s::ds, and rpmdsFree().

Referenced by rpmds_new().

static PyObject* rpmds_Getconf ( rpmdsObject s)
static

Definition at line 477 of file rpmds-py.c.

References rpmds_Wrap(), and rpmdsGetconf().

static int rpmds_init ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmds_iter ( rpmdsObject s)
static

Definition at line 134 of file rpmds-py.c.

static PyObject* rpmds_iternext ( rpmdsObject s)
static
static PyObject* rpmds_Ix ( rpmdsObject s)
static

Definition at line 219 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsIx().

static PyObject* rpmds_Ldconfig ( rpmdsObject s)
static
static int rpmds_length ( rpmdsObject s)
static

Definition at line 620 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsCount().

static PyObject* rpmds_Merge ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 369 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsMerge().

static PyObject* rpmds_N ( rpmdsObject s)
static

Definition at line 235 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsN().

static PyObject* rpmds_new ( PyTypeObject *  subtype,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 711 of file rpmds-py.c.

References _rpmds_debug, rpmdsObject_s::ds, rpmds_free(), and rpmds_init().

static PyObject* rpmds_Next ( rpmdsObject s)
static

Definition at line 179 of file rpmds-py.c.

References rpmds_iternext().

static PyObject* rpmds_Notify ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 313 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsNotify().

static void rpmds_ParseEVR ( char *  evr,
const char **  ep,
const char **  vp,
const char **  rp 
)
static

Split EVR into epoch, version, and release components.

Parameters
evr[epoch:]version[-release] string
Return values
*eppointer to epoch
*vppointer to version
*rppointer to release

Definition at line 27 of file rpmds-py.c.

References xisdigit().

Referenced by rpmds_compare().

static int rpmds_print ( rpmdsObject s,
FILE *  fp,
int  flags 
)
static

Definition at line 606 of file rpmds-py.c.

References rpmdsObject_s::ds, rpmdsDNEVR(), rpmdsInit(), and rpmdsNext().

static PyObject* rpmds_Refs ( rpmdsObject s)
static

Definition at line 283 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsRefs().

static PyObject* rpmds_Result ( rpmdsObject s)
static

Definition at line 291 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsResult().

static PyObject* rpmds_richcompare ( rpmdsObject a,
rpmdsObject b,
int  op 
)
static

Definition at line 109 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsCompare().

static PyObject* rpmds_Rpmlib ( rpmdsObject s)
static

Definition at line 448 of file rpmds-py.c.

References rpmds_Wrap(), and rpmdsRpmlib().

static PyObject* rpmds_Search ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 386 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsSearch().

static PyObject* rpmds_SetNoPromote ( rpmdsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 298 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsSetNoPromote().

rpmdsObject* rpmds_Single ( PyObject *  s,
PyObject *  args,
PyObject *  kwds 
)
static PyObject* rpmds_Sort ( rpmdsObject s)
static

Definition at line 332 of file rpmds-py.c.

References rpmdsObject_s::ds, rpmdsFree(), and rpmdsMerge().

static PyObject* rpmds_subscript ( rpmdsObject s,
PyObject *  key 
)
static

Definition at line 628 of file rpmds-py.c.

References rpmdsObject_s::ds, rpmdsDNEVR(), rpmdsNext(), and rpmdsSetIx().

static PyObject* rpmds_Sysinfo ( rpmdsObject s)
static
static PyObject* rpmds_TagN ( rpmdsObject s)
static

Definition at line 267 of file rpmds-py.c.

References rpmdsObject_s::ds, and rpmdsTagN().

static PyObject* rpmds_Uname ( rpmdsObject s)
static

Definition at line 506 of file rpmds-py.c.

References rpmds_Wrap(), and rpmdsUname().

rpmdsObject* rpmds_Wrap ( rpmds  ds)

Variable Documentation

PyMappingMethods rpmds_as_mapping
static
Initial value:
= {
(lenfunc) rpmds_length,
(binaryfunc) rpmds_subscript,
(objobjargproc)0,
}
static int rpmds_length(rpmdsObject *s)
Definition: rpmds-py.c:620
static PyObject * rpmds_subscript(rpmdsObject *s, PyObject *key)
Definition: rpmds-py.c:628

Definition at line 645 of file rpmds-py.c.

char rpmds_doc[]
static
Initial value:
=
""

Definition at line 732 of file rpmds-py.c.

struct PyMethodDef rpmds_methods[]
static

Definition at line 522 of file rpmds-py.c.

PyTypeObject rpmds_Type

Definition at line 736 of file rpmds-py.c.

Referenced by init_rpm(), rpmal_Add(), and rpmal_AddProvides().