summaryrefslogtreecommitdiff
path: root/source3/python/py_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/python/py_common.c')
-rw-r--r--source3/python/py_common.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/source3/python/py_common.c b/source3/python/py_common.c
index 61eacced27..85305d027e 100644
--- a/source3/python/py_common.c
+++ b/source3/python/py_common.c
@@ -197,3 +197,20 @@ struct cli_state *open_pipe_creds(char *server, PyObject *creds,
return cli;
}
+
+/* Return true if a dictionary contains a "level" key with an integer
+ value. Set the value if so. */
+
+BOOL get_level_value(PyObject *dict, uint32 *level)
+{
+ PyObject *obj;
+
+ if (!(obj = PyDict_GetItemString(dict, "level")) ||
+ !PyInt_Check(obj))
+ return False;
+
+ if (level)
+ *level = PyInt_AsLong(obj);
+
+ return True;
+}