X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=python%2Fsrc%2F_pakfiremodule.c;h=c208634919ffe1e8ba609d91274c71b961af250a;hb=392371f70db6fe3df79a6e2306092857c4615a4b;hp=4c94c5a9b276db332ea47c74a6e5b3e241a07112;hpb=2f788e32d7864182f63d3aa17f244ce75590f27d;p=pakfire.git diff --git a/python/src/_pakfiremodule.c b/python/src/_pakfiremodule.c index 4c94c5a9..c2086349 100644 --- a/python/src/_pakfiremodule.c +++ b/python/src/_pakfiremodule.c @@ -18,9 +18,14 @@ # # #############################################################################*/ +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + #include #include +#include #include #include "capabilities.h" @@ -43,6 +48,7 @@ static PyMethodDef pakfireModuleMethods[] = { {"set_capabilities", (PyCFunction)set_capabilities, METH_VARARGS, NULL}, {"personality", (PyCFunction)_personality, METH_VARARGS, NULL}, {"sync", (PyCFunction)_sync, METH_NOARGS, NULL}, + {"unshare", (PyCFunction)_unshare, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -275,6 +281,13 @@ void init_pakfire(void) { PyDict_SetItemString(d, "PERSONALITY_LINUX", Py_BuildValue("i", PER_LINUX)); PyDict_SetItemString(d, "PERSONALITY_LINUX32", Py_BuildValue("i", PER_LINUX32)); + // Namespace stuff + PyDict_SetItemString(d, "SCHED_CLONE_NEWIPC", Py_BuildValue("i", CLONE_NEWIPC)); + PyDict_SetItemString(d, "SCHED_CLONE_NEWPID", Py_BuildValue("i", CLONE_NEWPID)); + PyDict_SetItemString(d, "SCHED_CLONE_NEWNET", Py_BuildValue("i", CLONE_NEWNET)); + PyDict_SetItemString(d, "SCHED_CLONE_NEWNS", Py_BuildValue("i", CLONE_NEWNS)); + PyDict_SetItemString(d, "SCHED_CLONE_NEWUTS", Py_BuildValue("i", CLONE_NEWUTS)); + // Add constants for relations PyDict_SetItemString(d, "REL_EQ", Py_BuildValue("i", REL_EQ)); PyDict_SetItemString(d, "REL_LT", Py_BuildValue("i", REL_LT));