X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fvserver.h;h=bb0b93a7408315cc24076e98221937e8e97a6eaf;hb=60eb97440f168c25135c63ef3ce06cf6c0babdda;hp=2f9c62a0cc0c47e347b6852ec66649433c078b04;hpb=e0ffc53d2cec2335a779d989a0e27f1e3c649e7c;p=util-vserver.git diff --git a/lib/vserver.h b/lib/vserver.h index 2f9c62a..bb0b93a 100644 --- a/lib/vserver.h +++ b/lib/vserver.h @@ -28,6 +28,7 @@ #include #include #include +#include #ifndef IS_DOXYGEN #if defined(__GNUC__) @@ -254,6 +255,22 @@ #define VC_VLIMIT_MAPPED 23 +// the VCI bit values +#define VC_VCI_NO_DYNAMIC (1 << 0) +#define VC_VCI_SPACES (1 << 10) + + +#ifndef CLONE_NEWNS +# define CLONE_NEWNS 0x00020000 +#endif +#ifndef CLONE_NEWUTS +# define CLONE_NEWUTS 0x04000000 +#endif +#ifndef CLONE_NEWIPC +# define CLONE_NEWIPC 0x08000000 +#endif + + #define VC_BAD_PERSONALITY ((uint_least32_t)(-1)) @@ -608,9 +625,10 @@ extern "C" { /** Returns true iff \a xid is a dynamic xid */ bool vc_is_dynamic_xid(xid_t xid); - int vc_enter_namespace(xid_t xid); - int vc_set_namespace(); + int vc_enter_namespace(xid_t xid, uint_least64_t mask); + int vc_set_namespace(xid_t xid, uint_least64_t mask); int vc_cleanup_namespace(); + uint_least64_t vc_get_space_mask(); /** \brief Flags of process-contexts