libiscsi
Data Structures | Macros | Functions | Variables
pylibiscsi.c File Reference
#include <Python.h>
#include "libiscsi.h"

Data Structures

struct  PyIscsiChapAuthInfo
 
struct  PyIscsiNode
 

Macros

#define MODINITERROR   return
 
#define PYNUM_FROMLONG   PyInt_FromLong
 
#define PYSTR_FROMSTRING   PyString_FromString
 
#define RET_TRUE_ELSE_FALSE   { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; }
 
#define CMP_TO_RICHCMP(cmpfunc)
 

Functions

PyObject * PyIscsiChapAuthInfo_richcompare (PyIscsiChapAuthInfo *self, PyIscsiChapAuthInfo *other, int op)
 
PyObject * PyIscsiNode_richcompare (PyIscsiNode *self, PyIscsiNode *other, int op)
 
PyMODINIT_FUNC initlibiscsi (void)
 

Variables

PyTypeObject PyIscsiChapAuthInfo_Type
 
PyTypeObject PyIscsiNode_Type
 

Macro Definition Documentation

◆ CMP_TO_RICHCMP

#define CMP_TO_RICHCMP (   cmpfunc)
Value:
int comp_res = cmpfunc(self, other); \
switch (op) { \
case Py_LT: \
if (comp_res < 0) RET_TRUE_ELSE_FALSE \
case Py_LE: \
if (comp_res <= 0) RET_TRUE_ELSE_FALSE \
case Py_EQ: \
if (comp_res == 0) RET_TRUE_ELSE_FALSE \
case Py_NE: \
if (comp_res != 0) RET_TRUE_ELSE_FALSE \
case Py_GT: \
if (comp_res > 0) RET_TRUE_ELSE_FALSE \
default: \
if (comp_res >= 0) RET_TRUE_ELSE_FALSE \
}
#define RET_TRUE_ELSE_FALSE
Definition: pylibiscsi.c:35

◆ MODINITERROR

#define MODINITERROR   return

◆ PYNUM_FROMLONG

#define PYNUM_FROMLONG   PyInt_FromLong

◆ PYSTR_FROMSTRING

#define PYSTR_FROMSTRING   PyString_FromString

◆ RET_TRUE_ELSE_FALSE

#define RET_TRUE_ELSE_FALSE   { Py_RETURN_TRUE; } else { Py_RETURN_FALSE; }

Function Documentation

◆ initlibiscsi()

PyMODINIT_FUNC initlibiscsi ( void  )

◆ PyIscsiChapAuthInfo_richcompare()

PyObject* PyIscsiChapAuthInfo_richcompare ( PyIscsiChapAuthInfo self,
PyIscsiChapAuthInfo other,
int  op 
)

◆ PyIscsiNode_richcompare()

PyObject* PyIscsiNode_richcompare ( PyIscsiNode self,
PyIscsiNode other,
int  op 
)

Variable Documentation

◆ PyIscsiChapAuthInfo_Type

PyTypeObject PyIscsiChapAuthInfo_Type
Initial value:
= {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "libiscsi.chapAuthInfo",
.tp_basicsize = sizeof (PyIscsiChapAuthInfo),
.tp_getset = PyIscsiChapAuthInfo_getseters,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
| Py_TPFLAGS_CHECKTYPES
,
.tp_richcompare = (richcmpfunc)PyIscsiChapAuthInfo_compare,
.tp_init = PyIscsiChapAuthInfo_init,
.tp_str = PyIscsiChapAuthInfo_str,
.tp_new = PyType_GenericNew,
.tp_doc = "iscsi chap authentication information.",
}
Definition: pylibiscsi.c:67

◆ PyIscsiNode_Type

PyTypeObject PyIscsiNode_Type
Initial value:
= {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "libiscsi.node",
.tp_basicsize = sizeof (PyIscsiNode),
.tp_getset = PyIscsiNode_getseters,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE
| Py_TPFLAGS_CHECKTYPES
,
.tp_methods = PyIscsiNode_methods,
.tp_richcompare = (richcmpfunc)PyIscsiNode_richcompare,
.tp_init = PyIscsiNode_init,
.tp_str = PyIscsiNode_str,
.tp_new = PyType_GenericNew,
.tp_doc = "The iscsi node contains iscsi node information.",
}
PyObject * PyIscsiNode_richcompare(PyIscsiNode *self, PyIscsiNode *other, int op)
Definition: pylibiscsi.c:345
Definition: pylibiscsi.c:232

Generated for libiscsi by doxygen 1.8.14