summaryrefslogtreecommitdiff
path: root/python/rpmfd-py.c
diff options
context:
space:
mode:
authorjbj <devnull@localhost>2002-07-14 21:23:29 +0000
committerjbj <devnull@localhost>2002-07-14 21:23:29 +0000
commit3ea74aa3c7203c10ad97326778e22b1e654eefc7 (patch)
tree6968b695ccf7c4b0e8539eff13a1263770a72a70 /python/rpmfd-py.c
parent8caf68303188699c1a1d9499c53a43794a86d922 (diff)
downloadrpm-3ea74aa3c7203c10ad97326778e22b1e654eefc7.tar.gz
rpm-3ea74aa3c7203c10ad97326778e22b1e654eefc7.tar.bz2
rpm-3ea74aa3c7203c10ad97326778e22b1e654eefc7.zip
- python: sanity check fixes on rpmts/rpmte methods.
CVS patchset: 5554 CVS date: 2002/07/14 21:23:29
Diffstat (limited to 'python/rpmfd-py.c')
-rw-r--r--python/rpmfd-py.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/python/rpmfd-py.c b/python/rpmfd-py.c
index 3cd9a2a25..9582cdeb5 100644
--- a/python/rpmfd-py.c
+++ b/python/rpmfd-py.c
@@ -5,6 +5,10 @@
#include "system.h"
#include "Python.h"
+#ifdef __LCLINT__
+#undef PyObject_HEAD
+#define PyObject_HEAD int _PyObjectHead;
+#endif
#include <glob.h> /* XXX rpmio.h */
#include <dirent.h> /* XXX rpmio.h */
@@ -17,6 +21,8 @@
#include "debug.h"
+/*@access FD_t @*/
+
extern int _rpmio_debug;
/** \ingroup python
@@ -26,7 +32,9 @@ extern int _rpmio_debug;
*/
static PyObject *
-rpmfd_Debug(rpmfdObject * s, PyObject * args)
+rpmfd_Debug(/*@unused@*/ rpmfdObject * s, PyObject * args)
+ /*@globals _Py_NoneStruct @*/
+ /*@modifies _Py_NoneStruct @*/
{
if (!PyArg_ParseTuple(args, "i", &_rpmio_debug)) return NULL;
Py_INCREF(Py_None);
@@ -57,6 +65,8 @@ static FDlist *fdtail = NULL;
/**
*/
static int closeCallback(FILE * f)
+ /*@globals fdhead @*/
+ /*@modifies fdhead @*/
{
FDlist *node, *last;
@@ -86,7 +96,9 @@ static int closeCallback(FILE * f)
/**
*/
static PyObject *
-rpmfd_Fopen(PyObject * self, PyObject * args)
+rpmfd_Fopen(/*@unused@*/ PyObject * self, PyObject * args)
+ /*@globals fdhead, fdtail @*/
+ /*@modifies fdhead, fdtail @*/
{
char * path, * mode;
FDlist *node;
@@ -136,6 +148,8 @@ rpmfd_Fopen(PyObject * self, PyObject * args)
/** \ingroup python
*/
+/*@-fullinitblock@*/
+/*@unchecked@*/ /*@observer@*/
static struct PyMethodDef rpmfd_methods[] = {
{"Debug", (PyCFunction)rpmfd_Debug, METH_VARARGS,
NULL},
@@ -143,23 +157,27 @@ static struct PyMethodDef rpmfd_methods[] = {
NULL},
{NULL, NULL} /* sentinel */
};
+/*@=fullinitblock@*/
/* ---------- */
/** \ingroup python
*/
static PyObject * rpmfd_getattr(rpmfdObject * o, char * name)
+ /*@*/
{
return Py_FindMethod(rpmfd_methods, (PyObject *) o, name);
}
/**
*/
+/*@unchecked@*/ /*@observer@*/
static char rpmfd_doc[] =
"";
/** \ingroup python
*/
+/*@-fullinitblock@*/
PyTypeObject rpmfd_Type = {
PyObject_HEAD_INIT(NULL)
0, /* ob_size */
@@ -205,6 +223,7 @@ PyTypeObject rpmfd_Type = {
0, /* tp_is_gc */
#endif
};
+/*@=fullinitblock@*/
rpmfdObject * rpmfd_Wrap(FD_t fd)
{