#define VC_CAT_VERSION 0
#define VC_CAT_VHOST 2
+#define VC_CAT_PROCALT 10
#define VC_CAT_PROCTRL 12
#define VC_CAT_SCHED 14
#define VCMD_new_s_context VC_CMD(COMPAT, 1, 1)
#define VCMD_set_ipv4root VC_CMD(COMPAT, 2, 3)
+#define VCMD_enter_namespace VC_CMD(PROCALT, 1, 0)
+
/* compatibiliy vserver arguments */
struct vcmd_new_s_context_v1 {
/* inode vserver commands */
-#define VCMD_get_iattr VC_CMD(INODE, 1, 0)
-#define VCMD_set_iattr VC_CMD(INODE, 2, 0)
+#define VCMD_get_iattr_v0 VC_CMD(INODE, 1, 0)
+#define VCMD_set_iattr_v0 VC_CMD(INODE, 2, 0)
+#define VCMD_get_iattr VC_CMD(INODE, 1, 1)
+#define VCMD_set_iattr VC_CMD(INODE, 2, 1)
-struct vcmd_ctx_iattr_v0 {
- uint64_t ino;
- uint32_t xid;
- uint32_t flags;
- uint32_t mask;
+struct vcmd_ctx_iattr_v1 {
+ const char *file_name;
+ uint32_t xid;
+ uint32_t flags;
+ uint32_t mask;
};
#define IATTR_XID 0x01000000
VHIN_DOMAINNAME,
};
-
#endif /* _LINUX_VIRTUAL_H */