removed the fscompat* files
[util-vserver.git] / util-vserver / lib / virtual.h
index f83d18f..d40b922 100644 (file)
 */
 
 #define VC_CAT_VERSION         0
-       
+#define VC_CAT_VHOST           2
+
 #define VC_CAT_PROCTRL         12
 
 #define VC_CAT_SCHED           14
 #define VC_CAT_INODE           38
 
+#define        VC_CAT_VINFO            46
+
 #define VC_CAT_RLIMIT          60
 
 #define VC_CAT_SYSTEST         61
@@ -151,7 +154,6 @@ struct  vcmd_tbf_sched_v1 {
 #define VCMD_set_iattr         VC_CMD(INODE, 2, 0)
 
 struct  vcmd_ctx_iattr_v0 {
-       uint64_t dev;
        uint64_t ino;
        uint32_t xid;
        uint32_t flags;
@@ -169,5 +171,38 @@ struct  vcmd_ctx_iattr_v0 {
 
 
 
+/* vinfo commands */
+
+#define        VCMD_task_xid           VC_CMD(VINFO, 1, 0)
+#define        VCMD_task_nid           VC_CMD(VINFO, 2, 0)
+
+#define        VCMD_vx_info            VC_CMD(VINFO, 5, 0)
+#define        VCMD_nx_info            VC_CMD(VINFO, 6, 0)
+
+struct  vcmd_vx_info_v0 {
+    uint32_t xid;
+    uint32_t initpid;
+    /* more to come */
+};
+
+
+#define VCMD_vx_set_vhi_name           VC_CMD(VHOST, 1, 0)
+#define VCMD_vx_get_vhi_name           VC_CMD(VHOST, 2, 0)
+
+struct  vcmd_vx_vhi_name_v0 {
+       uint32_t field;
+       char name[65];
+};
+
+enum vx_vhi_name_field {
+       VHIN_CONTEXT=0,
+       VHIN_SYSNAME,
+       VHIN_NODENAME,
+       VHIN_RELEASE,
+       VHIN_VERSION,
+       VHIN_MACHINE,
+       VHIN_DOMAINNAME,
+};
+
 
 #endif /* _LINUX_VIRTUAL_H */