#include <Python.h>
#include <fcntl.h>
#include <stdio.h>
-#include <asm-generic/unistd.h>
+#include <asm/unistd.h>
#include <sys/mount.h>
+#include <errno.h>
+
+static PyObject *
+proc_mount(PyObject *self, PyObject *args)
+{
+ int sts;
+ sts = mount("none","/proc","proc",0,NULL);
+
+ return Py_BuildValue("i", sts);
+}
+
+static PyObject *
+proc_umount(PyObject *self, PyObject *args)
+{
+ int sts;
+ sts = umount("/proc");
+
+ return Py_BuildValue("i", sts);
+}
static PyObject *
chfscontext(PyObject *self, PyObject *args)
int fd = open(filepath, O_RDONLY);
if (fd < 0) {
- //printf("Could not open ns file\n");
- sts = -1;
+ sts = -errno;
goto out;
}
- if (setns(fd, 666)) {
- sts = -1;
+ if (setns(fd, 0)) {
+ sts = -errno;
}
close(fd);
+ sts = 0;
out:
return Py_BuildValue("i", sts);
}
-static PyObject *
-proc_mount(PyObject *self, PyObject *args)
-{
- int sts;
- sts = mount("none","/proc","proc",0,NULL);
-
- return Py_BuildValue("i", sts);
-}
-
-static PyObject *
-proc_umount(PyObject *self, PyObject *args)
-{
- int sts;
- sts = umount("/proc");
-
- return Py_BuildValue("i", sts);
-
-}
-
static PyObject *
chcontext(PyObject *self, PyObject *args)
{
int fd = open(filepath, O_RDONLY);
if (fd < 0) {
-// printf("Could not open ns file\n");
- sts = -1;
+ sts = -errno;
goto out;
}
if (setns(fd, 0)) {
- sts = -1;
+ sts = -errno;
}
close(fd);
+ sts = 0;
out:
return Py_BuildValue("i", sts);