s4:samdb python bindings - add a wrapper for "dsdb_make_schema_global"
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Tue, 27 Oct 2009 22:24:46 +0000 (23:24 +0100)
committerMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Thu, 5 Nov 2009 10:56:22 +0000 (11:56 +0100)
source4/scripting/python/pyglue.c

index adb665dc721517bbd42d8d01e5edb70a170f35d6..b138e3eeecea2a94513f21f9b59148d93af1f021 100644 (file)
@@ -427,6 +427,21 @@ static PyObject *py_dsdb_set_schema_from_ldb(PyObject *self, PyObject *args)
        Py_RETURN_NONE;
 }
 
+static PyObject *py_dsdb_make_schema_global(PyObject *self, PyObject *args)
+{
+       PyObject *py_ldb;
+       struct ldb_context *ldb;
+
+       if (!PyArg_ParseTuple(args, "O", &py_ldb))
+               return NULL;
+
+       PyErr_LDB_OR_RAISE(py_ldb, ldb);
+
+       dsdb_make_schema_global(ldb);
+
+       Py_RETURN_NONE;
+}
+
 static PyObject *py_dom_sid_to_rid(PyLdbObject *self, PyObject *args)
 {
        PyObject *py_sid;
@@ -489,6 +504,8 @@ static PyMethodDef py_misc_methods[] = {
                NULL },
        { "dsdb_convert_schema_to_openldap", (PyCFunction)py_dsdb_convert_schema_to_openldap, METH_VARARGS,
                NULL },
+       { "dsdb_make_schema_global", (PyCFunction)py_dsdb_make_schema_global, METH_VARARGS,
+               NULL },
        { "dom_sid_to_rid", (PyCFunction)py_dom_sid_to_rid, METH_VARARGS,
                NULL },
        { "set_debug_level", (PyCFunction)py_set_debug_level, METH_VARARGS,