]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Include/Protocol/XenBus.h
OvmfPkg/XenBusDxe: Add XenStore client implementation
[mirror_edk2.git] / OvmfPkg / Include / Protocol / XenBus.h
index 89bf74fbc5bd96612a97573e08b6580771c86921..565d491db697a9831879b157f88e7132899ca73d 100644 (file)
 ///\r
 typedef struct _XENBUS_PROTOCOL XENBUS_PROTOCOL;\r
 \r
+typedef enum xenbus_state XenBusState;\r
+\r
+typedef struct\r
+{\r
+  UINT32 Id;\r
+} XENSTORE_TRANSACTION;\r
+\r
+#define XST_NIL ((XENSTORE_TRANSACTION) { 0 })\r
+\r
+typedef enum {\r
+  XENSTORE_STATUS_SUCCESS = 0,\r
+  XENSTORE_STATUS_FAIL,\r
+  XENSTORE_STATUS_EINVAL,\r
+  XENSTORE_STATUS_EACCES,\r
+  XENSTORE_STATUS_EEXIST,\r
+  XENSTORE_STATUS_EISDIR,\r
+  XENSTORE_STATUS_ENOENT,\r
+  XENSTORE_STATUS_ENOMEM,\r
+  XENSTORE_STATUS_ENOSPC,\r
+  XENSTORE_STATUS_EIO,\r
+  XENSTORE_STATUS_ENOTEMPTY,\r
+  XENSTORE_STATUS_ENOSYS,\r
+  XENSTORE_STATUS_EROFS,\r
+  XENSTORE_STATUS_EBUSY,\r
+  XENSTORE_STATUS_EAGAIN,\r
+  XENSTORE_STATUS_EISCONN,\r
+  XENSTORE_STATUS_E2BIG\r
+} XENSTORE_STATUS;\r
+\r
 \r
 #include <IndustryStandard/Xen/grant_table.h>\r
 \r