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 "rpmio_internal.h"
#include "rpmcli.h"
#include "misc.h"
#include "header_internal.h"
#include "upgrade.h"
#include "db-py.h"
#include "header-py.h"

Go to the source code of this file.

Data Structures

struct  FDlist_t
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* rpmInitDB (PyObject *self, PyObject *args)
void errorcb (void)
PyObject* errorSetCallback (PyObject *self, PyObject *args)
PyObject* errorString (PyObject *self, PyObject *args)
PyObject* checkSig (PyObject *self, PyObject *args)
PyObject* getTsHeader (PyObject *self, PyObject *args)
PyObject* setVerbosity (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: 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 rpmtransObject_s rpmtransObject

Functions

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

Variables

int _rpmio_debug


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 880 of file rpmmodule.c.


Function Documentation

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

Definition at line 610 of file rpmmodule.c.

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

Definition at line 837 of file rpmmodule.c.

int closeCallback ( FILE * f ) [static]
 

Definition at line 901 of file rpmmodule.c.

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

Definition at line 582 of file rpmmodule.c.

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

Definition at line 596 of file rpmmodule.c.

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

Definition at line 932 of file rpmmodule.c.

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

Definition at line 791 of file rpmmodule.c.

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

Definition at line 831 of file rpmmodule.c.

void errorcb ( void ) [static]
 

Definition at line 772 of file rpmmodule.c.

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

Definition at line 692 of file rpmmodule.c.

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

Definition at line 854 of file rpmmodule.c.

void initrpm ( void )
 

Definition at line 1010 of file rpmmodule.c.

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

Referenced by handleOverlappedFiles().

int pkgCompareVer ( void * first,
void * second ) [static]
 

Definition at line 637 of file rpmmodule.c.

void pkgSort ( struct pkgSet * psp ) [static]
 

Definition at line 659 of file rpmmodule.c.

Referenced by findUpgradeSet().

int psGetArchScore ( Header h ) [static]
 

Definition at line 624 of file rpmmodule.c.

Referenced by pkgCompareVer().

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

Definition at line 743 of file rpmmodule.c.

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

Definition at line 866 of file rpmmodule.c.


Variable Documentation

int _rpmio_debug
 

Definition at line 27 of file rpmmodule.c.

PyObject* errorCB = NULL [static]
 

Definition at line 768 of file rpmmodule.c.

PyObject * errorData = NULL [static]
 

Definition at line 768 of file rpmmodule.c.

FDlist* fdhead = NULL [static]
 

Definition at line 893 of file rpmmodule.c.

FDlist* fdtail = NULL [static]
 

Definition at line 897 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 },

    { "setVerbosity", (PyCFunction) setVerbosity, METH_VARARGS, NULL },
    { NULL }
} 

Definition at line 982 of file rpmmodule.c.


Generated at Fri Aug 2 00:04:15 2002 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001