Workaround broken headers.
[util-vserver.git] / lib / vserver.h
index 82642e2..455e5b8 100644 (file)
 #define VC_VXC_ADMIN_MAPPER            0x00200000ull
 #define VC_VXC_ADMIN_CLOOP             0x00400000ull
 
+#define VC_VXC_KTHREAD                 0x01000000ull
+
 
 // the scheduler flags
 #define VC_VXSM_FILL_RATE              0x0001
 
 #define VC_NXF_SINGLE_IP               0x00000100ull
 #define VC_NXF_LBACK_REMAP             0x00000200ull
+#define VC_NXF_LBACK_ALLOW             0x00000400ull
 
 #define VC_NXF_HIDE_NETIF              0x02000000ull
 #define VC_NXF_HIDE_LBACK              0x04000000ull
 
 
 // the network capabilities
+#define VC_NXC_TUN_CREATE              0x00000001ull
+
 #define VC_NXC_RAW_ICMP                        0x00000100ull
 
 
 #ifndef CLONE_NEWUSER
 #  define CLONE_NEWUSER                        0x10000000
 #endif
+#ifndef CLONE_NEWPID
+#  define CLONE_NEWPID                 0x20000000
+#endif
+#ifndef CLONE_NEWNET
+#  define CLONE_NEWNET                 0x40000000
+#endif
 
 
 #define VC_BAD_PERSONALITY             ((uint_least32_t)(-1))
@@ -649,7 +660,7 @@ extern "C" {
        } mask;
       } s;
 #define vna_v4_ip      s.ip.v4
-#define vna_v4_ip2     s.ip2.v6
+#define vna_v4_ip2     s.ip2.v4
 #define vna_v4_mask    s.mask.v4
 #define vna_v6_ip      s.ip.v6
 #define vna_v6_ip2     s.ip2.v6
@@ -955,7 +966,8 @@ extern "C" {
                 vcFEATURE_COMPAT, vcFEATURE_MIGRATE, vcFEATURE_NAMESPACE,
                 vcFEATURE_SCHED,  vcFEATURE_VINFO,   vcFEATURE_VHI,
                  vcFEATURE_VSHELPER0, vcFEATURE_VSHELPER, vcFEATURE_VWAIT,
-                vcFEATURE_VNET, vcFEATURE_VSTAT,     vcFEATURE_PPTAG, }
+                vcFEATURE_VNET, vcFEATURE_VSTAT,     vcFEATURE_PPTAG,
+                vcFEATURE_PIDSPACE, }
     vcFeatureSet;
 
   bool         vc_isSupported(vcFeatureSet) VC_ATTR_CONST;