*/
#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
#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;
+/* 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 */