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

python/rpmmodule.c File Reference

More...

#include <alloca.h>
#include <errno.h>
#include <fcntl.h>
#include <time.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 "rpmcli.h"
#include "misc.h"
#include "rpmio_internal.h"
#include "header_internal.h"
#include "upgrade.h"

Go to the source code of this file.

Data Structures

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* rhnLoad (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)
 This assumes the order of list matches the order of the new headers, and throws an exception if that isn't true. More...

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* doFopen (PyObject *self, PyObject *args)
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 *keywords)
PyObject* hdrVerifyFile (hdrObject *s, PyObject *args)
PyObject* hdrExpandFilelist (hdrObject *s, PyObject *args)
PyObject* hdrCompressFilelist (hdrObject *s, PyObject *args)
void mungeFilelist (Header h)
PyObject* rhnUnload (hdrObject *s, PyObject *args)
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

Header headerAllocated (Header h)
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().


Typedef Documentation

typedef struct FDlist_t FDlist
 

Definition at line 2321 of file rpmmodule.c.


Function Documentation

PyObject * archScore ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1667 of file rpmmodule.c.

PyObject * checkSig ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2286 of file rpmmodule.c.

int closeCallback ( FILE * f ) [static]
 

Definition at line 2342 of file rpmmodule.c.

PyObject * doAddMacro ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1639 of file rpmmodule.c.

PyObject * doDelMacro ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1653 of file rpmmodule.c.

PyObject * doFopen ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2373 of file rpmmodule.c.

PyObject * errorSetCallback ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2199 of file rpmmodule.c.

PyObject * errorString ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2239 of file rpmmodule.c.

void errorcb ( void ) [static]
 

Definition at line 2180 of file rpmmodule.c.

PyObject * findUpgradeSet ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1749 of file rpmmodule.c.

PyObject * getTsHeader ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2303 of file rpmmodule.c.

PyObject * hdrLoad ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1845 of file rpmmodule.c.

Header headerAllocated ( Header h ) [inline, static]
 

Definition at line 26 of file rpmmodule.c.

Referenced by hdrLoad(), rhnLoad(), and rhnUnload().

void initrpm ( void )
 

Definition at line 2450 of file rpmmodule.c.

PyObject * labelCompare ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2255 of file rpmmodule.c.

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 pkgCompareVer ( void * first,
void * second ) [static]
 

Definition at line 1694 of file rpmmodule.c.

void pkgSort ( struct pkgSet * psp ) [static]
 

Definition at line 1716 of file rpmmodule.c.

Referenced by findUpgradeSet().

int psGetArchScore ( Header h ) [static]
 

Definition at line 1681 of file rpmmodule.c.

Referenced by pkgCompareVer().

PyObject * rebuildDB ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1994 of file rpmmodule.c.

PyObject * rhnLoad ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1882 of file rpmmodule.c.

PyObject * rpmHeaderFromFD ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2046 of file rpmmodule.c.

PyObject * rpmHeaderFromFile ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2062 of file rpmmodule.c.

PyObject * rpmHeaderFromPackage ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1800 of file rpmmodule.c.

PyObject * rpmInitDB ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1938 of file rpmmodule.c.

int rpmMergeHeaders ( PyObject * list,
FD_t fd,
int matchTag ) [static]
 

This assumes the order of list matches the order of the new headers, and throws an exception if that isn't true.

Definition at line 2085 of file rpmmodule.c.

Referenced by rpmMergeHeadersFromFD().

PyObject * rpmMergeHeadersFromFD ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2146 of file rpmmodule.c.

rpmdbObject * rpmOpenDB ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 1962 of file rpmmodule.c.

PyObject * rpmReadHeaders ( FD_t fd ) [static]
 

Definition at line 2004 of file rpmmodule.c.

Referenced by rpmHeaderFromFD(), and rpmHeaderFromFile().

PyObject * versionCompare ( PyObject * self,
PyObject * args ) [static]
 

Definition at line 2245 of file rpmmodule.c.


Variable Documentation

int _rpmio_debug
 

Definition at line 24 of file rpmmodule.c.

PyObject * errorCB = NULL [static]
 

Definition at line 2176 of file rpmmodule.c.

PyObject * errorData = NULL [static]
 

Definition at line 2176 of file rpmmodule.c.

FDlist * fdhead = NULL [static]
 

Definition at line 2334 of file rpmmodule.c.

FDlist * fdtail = NULL [static]
 

Definition at line 2338 of file rpmmodule.c.

PyMethodDef rpmModuleMethods [static]
 

Initial value:

 {
    { "TransactionSet", (PyCFunction) rpmtransCreate, METH_VARARGS, NULL },
    { "addMacro", (PyCFunction) doAddMacro, METH_VARARGS, NULL },
    { "delMacro", (PyCFunction) doDelMacro, METH_VARARGS, NULL },
    { "archscore", (PyCFunction) archScore, METH_VARARGS, NULL },
    { "findUpgradeSet", (PyCFunction) findUpgradeSet, METH_VARARGS, NULL },
    { "headerFromPackage", (PyCFunction) rpmHeaderFromPackage, METH_VARARGS, NULL },
    { "headerLoad", (PyCFunction) hdrLoad, METH_VARARGS, NULL },
    { "rhnLoad", (PyCFunction) rhnLoad, METH_VARARGS, NULL },
    { "initdb", (PyCFunction) rpmInitDB, METH_VARARGS, NULL },
    { "opendb", (PyCFunction) rpmOpenDB, METH_VARARGS, NULL },
    { "rebuilddb", (PyCFunction) rebuildDB, METH_VARARGS, NULL },
    { "mergeHeaderListFromFD", (PyCFunction) rpmMergeHeadersFromFD, METH_VARARGS, NULL },
    { "readHeaderListFromFD", (PyCFunction) rpmHeaderFromFD, METH_VARARGS, NULL },
    { "readHeaderListFromFile", (PyCFunction) rpmHeaderFromFile, METH_VARARGS, NULL },
    { "errorSetCallback", (PyCFunction) errorSetCallback, METH_VARARGS, NULL },
    { "errorString", (PyCFunction) errorString, METH_VARARGS, NULL },
    { "versionCompare", (PyCFunction) versionCompare, METH_VARARGS, NULL },
    { "labelCompare", (PyCFunction) labelCompare, METH_VARARGS, NULL },
    { "checksig", (PyCFunction) checkSig, METH_VARARGS, NULL },
    { "getTransactionCallbackHeader", (PyCFunction) getTsHeader, METH_VARARGS, NULL },

    { NULL }
} 

Definition at line 2423 of file rpmmodule.c.


Generated at Thu Sep 6 11:25:46 2001 for rpm by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001