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

PYTHON.


Files

file  hash.c
file  hash.h
file  rpmmodule.c
file  upgrade.c
file  upgrade.h

Data Structures

class  header
 A python header object represents an RPM package header. More...

class  rpmtrans
 A python rpmtrans object represents an RPM transaction set. More...

struct  rpmtransObject_s
struct  rpmtransObject_s
struct  tsCallbackType

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
PyMethodDef rpmtransMethods []
PyTypeObject rpmtransType

Module: rpm

PyObject * rpmtransCreate (PyObject *self, PyObject *args)

Typedefs

typedef rpmtransObject_s rpmtransObject

Typedef Documentation

typedef struct rpmtransObject_s rpmtransObject
 

Definition at line 43 of file rpmmodule.c.


Function Documentation

PyObject* py_rpmtransGetKeys rpmtransObject   s,
PyObject *    args
[static]
 

Definition at line 337 of file rpmmodule.c.

References _free(), rpmtransGetKeys(), and rpmtransObject_s::ts.

PyObject* rpmtransAdd rpmtransObject   s,
PyObject *    args
[static]
 

Definition at line 207 of file rpmmodule.c.

References rpmtransObject_s::keyList, rpmtransAddPackage(), rpmtransAvailablePackage(), and rpmtransObject_s::ts.

PyObject* rpmtransCreate PyObject *    self,
PyObject *    args
[static]
 

Definition at line 555 of file rpmmodule.c.

References rpmtransObject_s::dbo, rpmtransObject_s::keyList, rpmtransCreateSet(), rpmtransType, rpmtransObject_s::scriptFd, and rpmtransObject_s::ts.

void rpmtransDealloc PyObject *    o [static]
 

Definition at line 490 of file rpmmodule.c.

References rpmtransObject_s::dbo, Fclose(), rpmtransObject_s::keyList, rpmtransFree(), rpmtransObject_s::scriptFd, and rpmtransObject_s::ts.

PyObject* rpmtransDepCheck rpmtransObject   s,
PyObject *    args
[static]
 

Definition at line 275 of file rpmmodule.c.

References rpmdepCheck(), rpmdepFreeConflicts(), rpmDependencyConflict_s::suggestedPackages, and rpmtransObject_s::ts.

PyObject* rpmtransGetAttr rpmtransObject   o,
char *    name
[static]
 

Definition at line 484 of file rpmmodule.c.

References rpmtransMethods.

PyObject* rpmtransOrder rpmtransObject   s,
PyObject *    args
[static]
 

Definition at line 326 of file rpmmodule.c.

References rpmdepOrder(), and rpmtransObject_s::ts.

PyObject* rpmtransRemove rpmtransObject   s,
PyObject *    args
[static]
 

Definition at line 244 of file rpmmodule.c.

References rpmtransObject_s::dbo, rpmdbFreeIterator(), rpmdbGetIteratorCount(), rpmdbGetIteratorOffset(), RPMDBI_LABEL, rpmdbInitIterator(), rpmdbNextIterator(), rpmtransRemovePackage(), and rpmtransObject_s::ts.

PyObject* rpmtransRun rpmtransObject   s,
PyObject *    args
[static]
 

Definition at line 424 of file rpmmodule.c.

References tsCallbackType::cb, tsCallbackType::data, rpmProblemSet_s::numProblems, rpmProblemSet_s::probs, tsCallbackType::pythonError, rpmProblemSetFree(), rpmProblemString(), rpmRunTransactions(), rpmProblem_s::str1, rpmtransObject_s::ts, tsCallback(), rpmProblem_s::type, and rpmProblem_s::ulong1.

int rpmtransSetAttr rpmtransObject   o,
char *    name,
PyObject *    val
[static]
 

Definition at line 506 of file rpmmodule.c.

References fdDup(), rpmtransSetScriptFd(), rpmtransObject_s::scriptFd, and rpmtransObject_s::ts.

void* tsCallback const void *    hd,
const rpmCallbackType    what,
const unsigned long    amount,
const unsigned long    total,
const void *    pkgKey,
rpmCallbackData    data
[static]
 

Definition at line 378 of file rpmmodule.c.

References tsCallbackType::cb, tsCallbackType::data, Fclose(), fdDup(), tsCallbackType::pythonError, RPMCALLBACK_INST_CLOSE_FILE, RPMCALLBACK_INST_OPEN_FILE, rpmCallbackData, and rpmCallbackType.

Referenced by rpmtransRun().


Variable Documentation

struct PyMethodDef rpmtransMethods[] [static]
 

Initial value:

 {
        {"add",         (PyCFunction) rpmtransAdd,      1 },
        {"remove",      (PyCFunction) rpmtransRemove,   1 },
        {"depcheck",    (PyCFunction) rpmtransDepCheck, 1 },
        {"order",       (PyCFunction) rpmtransOrder,    1 },
        {"getKeys",     (PyCFunction) py_rpmtransGetKeys, 1 },
        {"run",         (PyCFunction) rpmtransRun, 1 },
        {NULL,          NULL}           
}

Definition at line 472 of file rpmmodule.c.

Referenced by rpmtransGetAttr().

PyTypeObject rpmtransType [static]
 

Initial value:

 {
        PyObject_HEAD_INIT(NULL)
        0,                              
        "rpmtrans",                     
        sizeof(rpmtransObject),         
        0,                              
        (destructor) rpmtransDealloc,   
        0,                              
        (getattrfunc) rpmtransGetAttr,  
        (setattrfunc) rpmtransSetAttr,  
        0,                              
        0,                              
        0,                              
        0,                              
        0,                              
}

Definition at line 529 of file rpmmodule.c.

Referenced by initrpm(), and rpmtransCreate().

Header transactionSetHeader = NULL [static]
 

Todo:
Remove, there's no headerLink refcount on the pointer.

Definition at line 374 of file rpmmodule.c.


Generated on Sun Feb 2 23:32:15 2003 for rpm by doxygen1.2.18