#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 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) |
| rpmdbObject * | rpmOpenDB (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 |
| FDlist * | fdhead = NULL |
| FDlist * | fdtail = 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) |
| PyMethodDef | hdrMethods [] |
| PyMappingMethods | hdrAsMapping |
| PyTypeObject | hdrType |
Class: rpmdbMatchIterator | |
| PyObject * | rpmdbMINext (rpmdbMIObject *s, PyObject *args) |
| PyObject * | rpmdbMIGetAttr (rpmdbObject *s, char *name) |
| void | rpmdbMIDealloc (rpmdbMIObject *s) |
| 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) |
| rpmdbMIObject * | py_rpmdbInitIterator (rpmdbObject *s, PyObject *args) |
| PyObject * | rpmdbGetAttr (rpmdbObject *s, char *name) |
| void | rpmdbDealloc (rpmdbObject *s) |
| int | rpmdbLength (rpmdbObject *s) |
| hdrObject * | rpmdbSubscript (rpmdbObject *s, PyObject *key) |
| 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 |
| PyMethodDef | rpmtransMethods [] |
| PyTypeObject | rpmtransType |
Defines | |
| #define | REGISTER_ENUM(val) |
Typedefs | |
| typedef rpmdbObject_s | rpmdbObject |
| typedef rpmdbMIObject_s | rpmdbMIObject |
| typedef rpmtransObject_s | rpmtransObject |
| typedef 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 |
Definition in file rpmmodule.c.
|
|
Value: PyDict_SetItemString(d, #val, o=PyInt_FromLong( val )); \
Py_DECREF(o); |
|
|
Definition at line 2337 of file rpmmodule.c. |
|
||||||||||||
|
Definition at line 1675 of file rpmmodule.c. References RPM_MACHTABLE_INSTARCH, and rpmMachineScore. |
|
||||||||||||
|
Definition at line 2302 of file rpmmodule.c. References rpmCheckSig. |
|
|
Definition at line 2358 of file rpmmodule.c. References FDlist_t::f, Fclose, FDlist_t::fd, fdFree, fdLink, FDlist_t::next, and FDlist_t::note. Referenced by doFopen. |
|
||||||||||||
|
Definition at line 1647 of file rpmmodule.c. References addMacro, and RMIL_DEFAULT. |
|
||||||||||||
|
Definition at line 1661 of file rpmmodule.c. References delMacro. |
|
||||||||||||
|
Definition at line 2389 of file rpmmodule.c. References closeCallback, FDlist_t::f, FDlist_t::fd, fdGetFp, fdLink, Ferror, Fopen, Fstrerror, FDlist_t::next, FDlist_t::note, and pyrpmError. |
|
|
Definition at line 2196 of file rpmmodule.c. References errorCB, and errorData. Referenced by errorSetCallback. |
|
||||||||||||
|
Definition at line 2215 of file rpmmodule.c. |
|
||||||||||||
|
Definition at line 2255 of file rpmmodule.c. |
|
||||||||||||
|
Definition at line 1757 of file rpmmodule.c. References alloca, packageInfo::data, packageInfo::h, hdrType, headerGetEntry, packageInfo::name, pkgSet::numPackages, pkgSet::packages, pkgSort, pyrpmError, RPMTAG_NAME, packageInfo::selected, and ugFindUpgradePackages. |
|
||||||||||||
|
Definition at line 2319 of file rpmmodule.c. References hdrObject_s::fileList, hdrObject_s::fileSizes, hdrObject_s::gids, hdrObject_s::h, hdrType, headerLink, hdrObject_s::linkList, hdrObject_s::md5list, hdrObject_s::modes, hdrObject_s::mtimes, hdrObject_s::rdevs, hdrObject_s::sigs, and hdrObject_s::uids. |
|
||||||||||||
|
Definition at line 1853 of file rpmmodule.c. References compressFilelist, hdrObject_s::fileList, hdrObject_s::fileSizes, hdrObject_s::gids, hdrObject_s::h, hdrType, headerAllocated, headerLoad, hdrObject_s::linkList, hdrObject_s::md5list, hdrObject_s::modes, hdrObject_s::mtimes, providePackageNVR, pyrpmError, hdrObject_s::rdevs, hdrObject_s::sigs, and hdrObject_s::uids. |
|
|
Definition at line 26 of file rpmmodule.c. References headerToken::flags, and HEADERFLAG_ALLOCATED. |
|
|
||||||||||||
|
Definition at line 2271 of file rpmmodule.c. References rpmvercmp. |
|
||||||||||||
|
Definition at line 120 of file md5sum.c. References hdrObject_s::md5list. Referenced by genCpioListAndHeader, and hdrVerifyFile. |
|
||||||||||||
|
Definition at line 1702 of file rpmmodule.c. References psGetArchScore, rpmVersionCompare, and xstrcasecmp. Referenced by pkgSort. |
|
|
Definition at line 1724 of file rpmmodule.c. References packageInfo::name, pkgSet::numPackages, pkgSet::packages, and pkgCompareVer. Referenced by findUpgradeSet. |
|
|
Definition at line 1689 of file rpmmodule.c. References headerGetEntry, RPM_INT8_TYPE, RPM_MACHTABLE_INSTARCH, rpmMachineScore, and RPMTAG_ARCH. Referenced by pkgCompareVer. |
|
||||||||||||
|
Definition at line 2010 of file rpmmodule.c. References rpmdbRebuild. |
|
||||||||||||
|
||||||||||||
|
Definition at line 2062 of file rpmmodule.c. References Fclose, fdDup, and rpmReadHeaders. |
|
||||||||||||
|
Definition at line 2078 of file rpmmodule.c. References Fclose, Fopen, pyrpmError, and rpmReadHeaders. |
|
||||||||||||
|
Definition at line 1808 of file rpmmodule.c. References Fclose, fdDup, hdrObject_s::fileList, hdrObject_s::fileSizes, hdrObject_s::gids, hdrObject_s::h, hdrType, headerIsEntry, hdrObject_s::linkList, hdrObject_s::md5list, hdrObject_s::modes, hdrObject_s::mtimes, pyrpmError, hdrObject_s::rdevs, rpmRC, RPMRC_BADMAGIC, RPMRC_BADSIZE, RPMRC_FAIL, RPMRC_OK, RPMRC_SHORTREAD, rpmReadPackageInfo, RPMTAG_SOURCEPACKAGE, hdrObject_s::sigs, and hdrObject_s::uids. |
|
||||||||||||
|
Definition at line 1954 of file rpmmodule.c. References alloca, pyrpmError, rpmdbInit, and snprintf. |
|
||||||||||||||||
|
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 2101 of file rpmmodule.c. References hdrObject_s::fileList, hdrObject_s::h, HEADER_MAGIC_YES, headerAddEntry, headerFree, headerFreeData, headerFreeIterator, headerGetEntry, headerInitIterator, headerNextIterator, headerRead, headerRemoveEntry, int_32, hdrObject_s::linkList, hdrObject_s::md5list, pyrpmError, and hdrObject_s::sigs. Referenced by rpmMergeHeadersFromFD. |
|
||||||||||||
|
Definition at line 2162 of file rpmmodule.c. References Fclose, fdDup, and rpmMergeHeaders. |
|
||||||||||||
|
Definition at line 1978 of file rpmmodule.c. References alloca, rpmdbObject_s::db, rpmdbObject_s::noffs, rpmdbObject_s::offsets, rpmdbObject_s::offx, pyrpmError, rpmdbOpen, rpmdbType, and snprintf. |
|
|
Definition at line 2020 of file rpmmodule.c. References compressFilelist, hdrObject_s::fileList, hdrObject_s::fileSizes, hdrObject_s::gids, hdrObject_s::h, hdrType, HEADER_MAGIC_YES, headerRead, hdrObject_s::linkList, hdrObject_s::md5list, hdrObject_s::modes, hdrObject_s::mtimes, providePackageNVR, pyrpmError, hdrObject_s::rdevs, hdrObject_s::sigs, and hdrObject_s::uids. Referenced by rpmHeaderFromFD, and rpmHeaderFromFile. |
|
||||||||||||
|
Definition at line 2261 of file rpmmodule.c. References hdrObject_s::h, hdrType, and rpmVersionCompare. |
|
|
Definition at line 24 of file rpmmodule.c. |
|
|
Definition at line 2192 of file rpmmodule.c. Referenced by errorcb, and errorSetCallback. |
|
|
Definition at line 2192 of file rpmmodule.c. Referenced by errorcb, and errorSetCallback. |
|
|
Definition at line 2350 of file rpmmodule.c. |
|
|
Definition at line 2354 of file rpmmodule.c. |
|
|
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 2439 of file rpmmodule.c. Referenced by initrpm. |
1.2.14 written by Dimitri van Heesch,
© 1997-2002