#define VC_IATTR_BARRIER 0x00010000u
#define VC_IATTR_IUNLINK 0x00020000u
#define VC_IATTR_IMMUTABLE 0x00040000u
+#define VC_IATTR_COW 0x00080000u
// the flags
#define VC_VXC_SET_UTSNAME 0x00000001ull
#define VC_VXC_SET_RLIMIT 0x00000002ull
#define VC_VXC_FS_SECURITY 0x00000004ull
+#define VC_VXC_TIOCSTI 0x00000010ull
#define VC_VXC_RAW_ICMP 0x00000100ull
#define VC_VXC_SYSLOG 0x00001000ull
#define VC_VXC_ADMIN_CLOOP 0x00400000ull
#define VC_VXC_KTHREAD 0x01000000ull
+#define VC_VXC_NAMESPACE 0x02000000ull
// the scheduler flags
// the VCI bit values
#define VC_VCI_NO_DYNAMIC (1 << 0)
+#define VC_VCI_PROC_SECURE (1 << 4)
+#define VC_VCI_HARDCPU (1 << 5)
+#define VC_VCI_IDLELIMIT (1 << 6)
+#define VC_VCI_IDLETIME (1 << 7)
+#define VC_VCI_COWBL (1 << 8)
+#define VC_VCI_FULLCOWBL (1 << 9)
#define VC_VCI_SPACES (1 << 10)
#define VC_VCI_NETV2 (1 << 11)
+#define VC_VCI_MEMCG (1 << 12)
+#define VC_VCI_DEBUG (1 << 16)
+#define VC_VCI_HISTORY (1 << 20)
+#define VC_VCI_TAGGED (1 << 24)
#define VC_VCI_PPTAG (1 << 28)
*/
vc_vci_t vc_get_vci();
+ int vc_get_kernel();
+
/** \brief Moves current process into a context
* \ingroup syscalls
*
vcFEATURE_VSHELPER0, vcFEATURE_VSHELPER, vcFEATURE_VWAIT,
vcFEATURE_VNET, vcFEATURE_VSTAT, vcFEATURE_PPTAG,
vcFEATURE_PIDSPACE, vcFEATURE_SPACES, vcFEATURE_PERSISTENT,
- vcFEATURE_PIVOT_ROOT,
+ vcFEATURE_PIVOT_ROOT, vcFEATURE_MEMCG, vcFEATURE_DYNAMIC,
+ vcFEATURE_BME,
}
vcFeatureSet;