(pyldb_check_type(pyobj, "Ldb") ? \
pyldb_Ldb_AS_LDBCONTEXT(pyobj) : NULL)
+#define PyErr_LDB_OR_RAISE(py_ldb, ldb) \
+ ldb = pyldb_Ldb_AsLdbContext(py_ldb); \
+ if (!ldb) { \
+ PyErr_SetString(PyExc_TypeError, "Ldb connection object required"); \
+ return NULL; \
+ }
+
typedef struct {
PyObject_HEAD
TALLOC_CTX *mem_ctx;
bool pyldb_Object_AsDn(TALLOC_CTX *mem_ctx, PyObject *object, struct ldb_context *ldb_ctx, struct ldb_dn **dn);
#define pyldb_Dn_AS_DN(pyobj) ((PyLdbDnObject *)pyobj)->dn
+#define PyErr_LDB_DN_OR_RAISE(py_ldb_dn, dn) \
+ if (!pyldb_check_type(py_ldb_dn, "Dn")) { \
+ PyErr_SetString(PyExc_TypeError, "ldb Dn object required"); \
+ return NULL; \
+ } \
+ dn = pyldb_Dn_AS_DN(py_ldb_dn);
+
bool pyldb_check_type(PyObject *obj, const char *type_name);
typedef struct {
#include "librpc/gen_ndr/ndr_dnsp.h"
#include "librpc/rpc/pyrpc_util.h"
-/* FIXME: These should be in a header file somewhere */
-#define PyErr_LDB_OR_RAISE(py_ldb, ldb) \
- ldb = pyldb_Ldb_AsLdbContext(py_ldb); \
- if (!ldb) { \
- PyErr_SetString(PyExc_TypeError, "Ldb connection object required"); \
- return NULL; \
- }
-
-#define PyErr_LDB_DN_OR_RAISE(py_ldb_dn, dn) \
- if (!pyldb_check_type(py_ldb_dn, "Dn")) { \
- PyErr_SetString(PyExc_TypeError, "ldb Dn object required"); \
- return NULL; \
- } \
- dn = pyldb_Dn_AS_DN(py_ldb_dn);
-
static PyObject *py_dnsp_DnssrvRpcRecord_get_list(struct dnsp_DnssrvRpcRecord *records,
uint16_t num_records)
{
#undef strcasecmp
-/* FIXME: These should be in a header file somewhere */
-#define PyErr_LDB_OR_RAISE(py_ldb, ldb) \
- ldb = pyldb_Ldb_AsLdbContext(py_ldb); \
- if (!ldb) { \
- PyErr_SetString(PyExc_TypeError, "Ldb connection object required"); \
- return NULL; \
- }
-
-#define PyErr_LDB_DN_OR_RAISE(py_ldb_dn, dn) \
- if (!pyldb_check_type(py_ldb_dn, "Dn")) { \
- PyErr_SetString(PyExc_TypeError, "ldb Dn object required"); \
- return NULL; \
- } \
- dn = pyldb_Dn_AS_DN(py_ldb_dn);
-
static PyObject *py_ldb_get_exception(void)
{
PyObject *mod = PyImport_ImportModule("ldb");