-vserver_create(PyObject *self, PyObject *args)
-{
- xid_t ctx, xid;
-
- if (!PyArg_ParseTuple(args, "I", &ctx))
- return NULL;
-
- xid = vc_ctx_create(ctx);
-#ifdef MEF_DEBUG
- printf("vserver_create xid = %d\n",xid);
-#endif
- if (xid == VC_NOCTX && errno != EEXIST)
- return PyErr_SetFromErrno(PyExc_OSError);
- return Py_None;
-}
-
-/*
- * set flags
- */
-static PyObject *
-vserver_flags(PyObject *self, PyObject *args)
-{
- struct vc_ctx_caps caps;
- struct vc_ctx_flags flags;
-#ifdef MEF_DEBUG
- xid_t xid;
-#endif
- xid_t ctx;
-
- caps.ccaps = ~vc_get_insecureccaps();
- caps.cmask = ~0ull;
- caps.bcaps = ~vc_get_insecurebcaps();
- caps.bmask = ~0ull;
-
- flags.flagword = VC_VXF_STATE_SETUP| VC_VXF_INFO_LOCK;
- flags.mask = VC_VXF_STATE_SETUP | VC_VXF_INFO_LOCK;
-
- if (!PyArg_ParseTuple(args, "I", &ctx))
- return NULL;
-
-#ifdef MEF_DEBUG
- xid = vc_get_task_xid(0);
- printf("vserver_flags xid = %d, ctx = %d\n",xid,ctx);
-#endif
-
- if (vc_set_ccaps(ctx, &caps) == -1)
- return PyErr_SetFromErrno(PyExc_OSError);
-
-#ifdef MEF_DEBUG
- xid = vc_get_task_xid(0);
- printf("vserver_flags xid = %d, ctx = %d\n",xid,ctx);
-#endif
-
- if (vc_set_cflags(ctx, &flags) == -1)
- return PyErr_SetFromErrno(PyExc_OSError);
-
-#ifdef MEF_DEBUG
- xid = vc_get_task_xid(0);
- printf("vserver_flags xid = %d, ctx = %d\n",xid,ctx);
-#endif
-
-
- return Py_None;
-}
-
-/*
- * enter
- */
-static PyObject *
-vserver_enter(PyObject *self, PyObject *args)