Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

python/rpmmodule.c File Reference

More...

#include <alloca.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <unistd.h>
#include <glob.h>
#include <dirent.h>
#include <locale.h>
#include "Python.h"
#include "rpmlib.h"
#include "misc.h"
#include "rpmmacro.h"
#include "upgrade.h"

Go to the source code of this file.

Compounds

struct  FDlist_t
struct  hdrObject_s
struct  rpmdbMIObject_s
struct  rpmdbObject_s
struct  rpmtransObject_s
struct  tsCallbackType

Module: rpm

typedef struct FDlist_t FDlist
void initrpm (void)
PyObject* rpmtransCreate (PyObject *self, PyObject *args)
PyObject* doAddMacro (PyObject *self, PyObject *args)
PyObject* doDelMacro (PyObject *self, PyObject *args)
PyObject* archScore (PyObject *self, PyObject *args)
int psGetArchScore (Header h)
int pkgCompareVer (void *first, void *second)
void pkgSort (struct pkgSet *psp)
PyObject* findUpgradeSet (PyObject *self, PyObject *args)
PyObject* rpmHeaderFromPackage (PyObject *self, PyObject *args)
PyObject* hdrLoad (PyObject *self, PyObject *args)
PyObject* rpmInitDB (PyObject *self, PyObject *args)
rpmdbObjectrpmOpenDB (PyObject *self, PyObject *args)
PyObject* rebuildDB (PyObject *self, PyObject *args)
PyObject* rpmReadHeaders (FD_t fd)
PyObject* rpmHeaderFromFD (PyObject *self, PyObject *args)
PyObject* rpmHeaderFromFile (PyObject *self, PyObject *args)
int rpmMergeHeaders (PyObject *list, FD_t fd, int matchTag)
PyObject* rpmMergeHeadersFromFD (PyObject *self, PyObject *args)
void errorcb (void)
PyObject* errorSetCallback (PyObject *self, PyObject *args)
PyObject* errorString (PyObject *self, PyObject *args)
PyObject* versionCompare (PyObject *self, PyObject *args)
PyObject* labelCompare (PyObject *self, PyObject *args)
PyObject* checkSig (PyObject *self, PyObject *args)
PyObject* getTsHeader (PyObject *self, PyObject *args)
int closeCallback (FILE *f)
PyObject* errorCB = NULL
PyObject * errorData = NULL
FDlistfdhead = NULL
FDlistfdtail = NULL
PyMethodDef rpmModuleMethods []

Class: header

PyObject* hdrKeyList (hdrObject *s, PyObject *args)
PyObject* hdrUnload (hdrObject *s, PyObject *args)
PyObject* hdrVerifyFile (hdrObject *s, PyObject *args)
PyObject* hdrExpandFilelist (hdrObject *s, PyObject *args)
PyObject* hdrCompressFilelist (hdrObject *s, PyObject *args)
void mungeFilelist (Header h)
PyObject* hdrFullFilelist (hdrObject *s, PyObject *args)
PyObject* hdrGetAttr (hdrObject *s, char *name)
void hdrDealloc (hdrObject *s)
long tagNumFromPyObject (PyObject *item)
PyObject* hdrSubscript (hdrObject *s, PyObject *item)
struct PyMethodDef hdrMethods []
PyMappingMethods hdrAsMapping
PyTypeObject hdrType

Class: rpmdbMatchIterator

PyObject* rpmdbMINext (rpmdbMIObject *s, PyObject *args)
PyObject* rpmdbMIGetAttr (rpmdbObject *s, char *name)
void rpmdbMIDealloc (rpmdbMIObject *s)
struct PyMethodDef rpmdbMIMethods []
PyTypeObject rpmdbMIType

Class: rpmdb

PyObject* rpmdbFirst (rpmdbObject *s, PyObject *args)
PyObject* rpmdbNext (rpmdbObject *s, PyObject *args)
PyObject* handleDbResult (rpmdbMatchIterator mi)
PyObject* rpmdbByFile (rpmdbObject *s, PyObject *args)
PyObject* rpmdbByName (rpmdbObject *s, PyObject *args)
PyObject* rpmdbByProvides (rpmdbObject *s, PyObject *args)
rpmdbMIObjectpy_rpmdbInitIterator (rpmdbObject *s, PyObject *args)
PyObject* rpmdbGetAttr (rpmdbObject *s, char *name)
void rpmdbDealloc (rpmdbObject *s)
int rpmdbLength (rpmdbObject *s)
hdrObjectrpmdbSubscript (rpmdbObject *s, PyObject *key)
struct PyMethodDef rpmdbMethods []
PyMappingMethods rpmdbAsMapping
PyTypeObject rpmdbType

Class: rpmtrans

PyObject* rpmtransAdd (rpmtransObject *s, PyObject *args)
PyObject* rpmtransRemove (rpmtransObject *s, PyObject *args)
PyObject* rpmtransDepCheck (rpmtransObject *s, PyObject *args)
PyObject* rpmtransOrder (rpmtransObject *s, PyObject *args)
PyObject* py_rpmtransGetKeys (rpmtransObject *s, PyObject *args)
void* tsCallback (const void *hd, const rpmCallbackType what, const unsigned long amount, const unsigned long total, const void *pkgKey, rpmCallbackData data)
PyObject* rpmtransRun (rpmtransObject *s, PyObject *args)
PyObject* rpmtransGetAttr (rpmtransObject *o, char *name)
void rpmtransDealloc (PyObject *o)
int rpmtransSetAttr (rpmtransObject *o, char *name, PyObject *val)
Header transactionSetHeader = NULL
struct PyMethodDef rpmtransMethods []
PyTypeObject rpmtransType

Defines

#define REGISTER_ENUM(val)

Typedefs

typedef struct rpmdbObject_s rpmdbObject
typedef struct rpmdbMIObject_s rpmdbMIObject
typedef struct rpmtransObject_s rpmtransObject
typedef struct hdrObject_s hdrObject

Functions

int mdfile (const char *fn, unsigned char *digest)
int rpmvercmp (const char *one, const char *two)

Variables

int _rpmio_debug
PyObject* pyrpmError


Detailed Description

Definition in file rpmmodule.c.


Define Documentation

#define REGISTER_ENUM( val )
 

Value:

    PyDict_SetItemString(d, #val, o=PyInt_FromLong(## val)); \
    Py_DECREF(o);

Referenced by initrpm().


Function Documentation

int mdfile ( const char * fn,
unsigned char * digest )
 

Definition at line 118 of file md5sum.c.

Referenced by decideFileFate(), genCpioListAndHeader(), handleOverlappedFiles(), hdrVerifyFile(), and rpmVerifyFile().

int rpmvercmp ( const char * one,
const char * two )
 

Definition at line 96 of file misc.c.

Referenced by labelCompare(), rpmRangesOverlap(), rpmVerifyFile(), and rpmVersionCompare().


Variable Documentation

int _rpmio_debug
 

Definition at line 21 of file rpmmodule.c.

PyObject* pyrpmError [static]
 

Definition at line 49 of file rpmmodule.c.


Generated at Mon May 21 08:53:42 2001 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001