summaryrefslogtreecommitdiff
path: root/uio_vmeta.h
diff options
context:
space:
mode:
Diffstat (limited to 'uio_vmeta.h')
-rw-r--r--uio_vmeta.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/uio_vmeta.h b/uio_vmeta.h
index bab40dd..d1cef5f 100644
--- a/uio_vmeta.h
+++ b/uio_vmeta.h
@@ -37,6 +37,11 @@ typedef struct _kernel_share
id_instance user_id_list[MAX_VMETA_INSTANCE];
}kernel_share;
+struct vmeta_lock {
+ unsigned long timeout;
+ unsigned int user_id;
+};
+
#define IOP_MAGIC 'v'
#define VMETA_CMD_POWER_ON _IO(IOP_MAGIC, 0)
@@ -52,5 +57,13 @@ typedef struct _kernel_share
#define VMETA_CMD_SUSPEND_READY _IO(IOP_MAGIC, 10)
#define VMETA_CMD_SUSPEND_SET _IO(IOP_MAGIC, 11)
#define VMETA_CMD_SUSPEND_UNSET _IO(IOP_MAGIC, 12)
+#define VMETA_CMD_GET_USER_ID _IOR(IOP_MAGIC, 13, unsigned)
+#define VMETA_CMD_FREE_USER_ID _IO(IOP_MAGIC, 14)
+#define VMETA_CMD_REGISTER_USER_ID _IO(IOP_MAGIC, 15)
+#define VMETA_CMD_UNREGISTER_USER_ID _IO(IOP_MAGIC, 16)
+#define VMETA_CMD_LOCK_USER_ID _IOW(IOP_MAGIC, 17, struct vmeta_lock)
+#define VMETA_CMD_UNLOCK_USER_ID _IO(IOP_MAGIC, 18)
+#define VMETA_CMD_FORCE_INI _IO(IOP_MAGIC, 19)
+#define VMETA_CMD_GET_USER_NUM _IOR(IOP_MAGIC, 20, unsigned)
#endif /* __UIO_VMETA_H */