X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=setns.c;fp=setns.c;h=fded30bdb195f09515ed2a0801b637495c7949ba;hb=68a4f67e919c4580ead80729b183506997627fbd;hp=776804d358a57c5ec4fcd9f1e608ff27f8261997;hpb=7cee96a4f07f95ee9660b954473ecf25f602c6a0;p=lxc-userspace.git diff --git a/setns.c b/setns.c index 776804d..fded30b 100644 --- a/setns.c +++ b/setns.c @@ -2,6 +2,7 @@ #include #include #include +#include static PyObject * chfscontext(PyObject *self, PyObject *args) @@ -27,6 +28,16 @@ chfscontext(PyObject *self, PyObject *args) out: return Py_BuildValue("i", sts); } + +static PyObject * +proc_mount(PyObject *self, PyObject *args) +{ + int sts; + sts = mount("none","/proc","procfs",0,NULL); + + return Py_BuildValue("i", sts); +} + static PyObject * chcontext(PyObject *self, PyObject *args) { @@ -54,6 +65,7 @@ out: static PyMethodDef SetnsMethods[] = { + {"proc_mount", proc_mount, METH_VARARGS, "Mount a volume via the mount system call."}, {"chcontext", chcontext, METH_VARARGS, "Switch into an lxc container."}, {"chfscontext", chfscontext, METH_VARARGS, "Switch into an lxc container."}, {NULL, NULL, 0, NULL}