Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

rpmds-py.c File Reference

#include "system.h"
#include <rpmlib.h>
#include "header-py.h"
#include "rpmds-py.h"
#include "debug.h"

Go to the source code of this file.

Functions

void rpmds_ParseEVR (char *evr, const char **ep, const char **vp, const char **rp)
 Split EVR into epoch, version, and release components.
PyObject * rpmds_Debug (rpmdsObject *s, PyObject *args)
PyObject * rpmds_Count (rpmdsObject *s, PyObject *args)
PyObject * rpmds_Ix (rpmdsObject *s, PyObject *args)
PyObject * rpmds_DNEVR (rpmdsObject *s, PyObject *args)
PyObject * rpmds_N (rpmdsObject *s, PyObject *args)
PyObject * rpmds_EVR (rpmdsObject *s, PyObject *args)
PyObject * rpmds_Flags (rpmdsObject *s, PyObject *args)
PyObject * rpmds_BT (rpmdsObject *s, PyObject *args)
PyObject * rpmds_TagN (rpmdsObject *s, PyObject *args)
PyObject * rpmds_Color (rpmdsObject *s, PyObject *args)
PyObject * rpmds_Refs (rpmdsObject *s, PyObject *args)
int compare_values (const char *str1, const char *str2)
int rpmds_compare (rpmdsObject *a, rpmdsObject *b)
PyObject * rpmds_richcompare (rpmdsObject *a, rpmdsObject *b, int op)
PyObject * rpmds_iter (rpmdsObject *s)
PyObject * rpmds_iternext (rpmdsObject *s)
PyObject * rpmds_Next (rpmdsObject *s, PyObject *args)
PyObject * rpmds_SetNoPromote (rpmdsObject *s, PyObject *args)
PyObject * rpmds_Notify (rpmdsObject *s, PyObject *args)
void rpmds_dealloc (rpmdsObject *s)
int rpmds_print (rpmdsObject *s, FILE *fp, int flags)
PyObject * rpmds_getattro (PyObject *o, PyObject *n)
int rpmds_setattro (PyObject *o, PyObject *n, PyObject *v)
int rpmds_length (rpmdsObject *s)
PyObject * rpmds_subscript (rpmdsObject *s, PyObject *key)
rpmds dsFromDs (rpmdsObject *s)
rpmdsObjectrpmds_Wrap (rpmds ds)
rpmdsObjectrpmds_Single (PyObject *s, PyObject *args)
rpmdsObjecthdr_dsFromHeader (PyObject *s, PyObject *args)
rpmdsObjecthdr_dsOfHeader (PyObject *s, PyObject *args)

Variables

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


Detailed Description

Definition in file rpmds-py.c.


Function Documentation

int compare_values const char *  str1,
const char *  str2
[static]
 

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

References rpmvercmp().

Referenced by labelCompare(), and rpmds_compare().

rpmds dsFromDs rpmdsObject s  ) 
 

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

References rpmdsObject_s::ds, rpmds, and rpmdsObject.

rpmdsObject* hdr_dsFromHeader PyObject *  s,
PyObject *  args
 

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

References hdrGetHeader(), hdrObject, rpmds_Wrap(), rpmdsNew(), rpmTag, and tagNumFromPyObject().

rpmdsObject* hdr_dsOfHeader PyObject *  s,
PyObject *  args
 

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

References hdrGetHeader(), hdrObject, rpmds_Wrap(), and rpmdsThis().

PyObject* rpmds_BT rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsBT(), and rpmdsObject.

PyObject* rpmds_Color rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsColor(), and rpmdsObject.

int rpmds_compare rpmdsObject a,
rpmdsObject b
[static]
 

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

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

PyObject* rpmds_Count rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsCount(), and rpmdsObject.

void rpmds_dealloc rpmdsObject s  )  [static]
 

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

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

PyObject* rpmds_Debug rpmdsObject s,
PyObject *  args
[static]
 

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

References _rpmds_debug, and rpmdsObject.

PyObject* rpmds_DNEVR rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsDNEVR(), and rpmdsObject.

PyObject* rpmds_EVR rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsEVR(), and rpmdsObject.

PyObject* rpmds_Flags rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsFlags(), and rpmdsObject.

PyObject* rpmds_getattro PyObject *  o,
PyObject *  n
[static]
 

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

PyObject* rpmds_iter rpmdsObject s  )  [static]
 

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

References rpmdsObject.

PyObject* rpmds_iternext rpmdsObject s  )  [static]
 

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

References rpmdsObject_s::active, rpmdsObject_s::ds, rpmds_Wrap(), rpmdsEVR(), rpmdsFlags(), rpmdsInit(), rpmdsN(), rpmdsNext(), rpmdsObject, rpmdsSingle(), rpmdsTagN(), and xstrdup().

Referenced by rpmds_Next().

PyObject* rpmds_Ix rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsIx(), and rpmdsObject.

int rpmds_length rpmdsObject s  )  [static]
 

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

References rpmdsObject_s::ds, rpmdsCount(), and rpmdsObject.

PyObject* rpmds_N rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsN(), and rpmdsObject.

PyObject* rpmds_Next rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmds_iternext(), and rpmdsObject.

PyObject* rpmds_Notify rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsNotify(), and rpmdsObject.

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:
*ep pointer to epoch
*vp pointer to version
*rp pointer to release

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

References xisdigit().

Referenced by rpmds_compare().

int rpmds_print rpmdsObject s,
FILE *  fp,
int  flags
[static]
 

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

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

PyObject* rpmds_Refs rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsObject, and rpmdsRefs().

PyObject* rpmds_richcompare rpmdsObject a,
rpmdsObject b,
int  op
[static]
 

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

References rpmdsObject_s::ds, rpmdsCompare(), and rpmdsObject.

int rpmds_setattro PyObject *  o,
PyObject *  n,
PyObject *  v
[static]
 

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

PyObject* rpmds_SetNoPromote rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsObject, and rpmdsSetNoPromote().

rpmdsObject* rpmds_Single PyObject *  s,
PyObject *  args
 

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

References rpmds_Wrap(), rpmdsSingle(), tagNumFromPyObject(), and xstrdup().

PyObject* rpmds_subscript rpmdsObject s,
PyObject *  key
[static]
 

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

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

PyObject* rpmds_TagN rpmdsObject s,
PyObject *  args
[static]
 

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

References rpmdsObject_s::ds, rpmdsObject, and rpmdsTagN().

rpmdsObject* rpmds_Wrap rpmds  ds  ) 
 

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

References rpmdsObject_s::active, rpmdsObject_s::ds, rpmds_Type, and rpmdsObject.

Referenced by hdr_dsFromHeader(), hdr_dsOfHeader(), rpmds_iternext(), rpmds_Single(), and rpmte_DS().


Variable Documentation

PyMappingMethods rpmds_as_mapping [static]
 

Initial value:

 {
        (inquiry) rpmds_length,         
        (binaryfunc) rpmds_subscript,   
        (objobjargproc)0,               
}

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

char rpmds_doc[] [static]
 

Initial value:

""

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

struct PyMethodDef rpmds_methods[] [static]
 

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

PyTypeObject rpmds_Type
 

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

Referenced by initrpm(), rpmal_Add(), rpmal_AddProvides(), and rpmds_Wrap().


Generated on Sat May 23 04:08:22 2009 for rpm by  doxygen 1.3.9.1