X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fvirtual.h;h=34a7ceea3c812f9b91d44dad5e6a4d7b6dd588ed;hb=437b5e9a1c7245fb99ddcf114b6b1bce36ae69f7;hp=d40b922ef28f9193d87ffd3ffb1cb1fb25869712;hpb=561ef83011ccbe945f7214a218d4863b127a4e35;p=util-vserver.git diff --git a/util-vserver/lib/virtual.h b/util-vserver/lib/virtual.h index d40b922..34a7cee 100644 --- a/util-vserver/lib/virtual.h +++ b/util-vserver/lib/virtual.h @@ -50,6 +50,7 @@ #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 @@ -78,6 +79,8 @@ #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 { @@ -150,14 +153,16 @@ struct vcmd_tbf_sched_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 @@ -204,5 +209,4 @@ enum vx_vhi_name_field { VHIN_DOMAINNAME, }; - #endif /* _LINUX_VIRTUAL_H */