]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/XenBusDxe/XenStore.h
OvmfPkg/XenBusDxe: Add XenStore function into the XenBus protocol
[mirror_edk2.git] / OvmfPkg / XenBusDxe / XenStore.h
index 1503ed0473eefd3bf6b5252be65a453e494dc2ad..9020411f6a11767426afe05fe2b00783166143df 100644 (file)
@@ -289,4 +289,91 @@ XenStoreDeinit (
   IN XENBUS_DEVICE *Dev\r
   );\r
 \r
+\r
+//\r
+// XENBUS protocol\r
+//\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusWaitForWatch (\r
+  IN XENBUS_PROTOCOL *This,\r
+  IN VOID *Token\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreRead (\r
+  IN  XENBUS_PROTOCOL       *This,\r
+  IN  XENSTORE_TRANSACTION  Transaction,\r
+  IN  CONST CHAR8           *Node,\r
+  OUT VOID                  **Value\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreBackendRead (\r
+  IN  XENBUS_PROTOCOL       *This,\r
+  IN  XENSTORE_TRANSACTION  Transaction,\r
+  IN  CONST CHAR8           *Node,\r
+  OUT VOID                  **Value\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreRemove (\r
+  IN XENBUS_PROTOCOL        *This,\r
+  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN CONST CHAR8            *Node\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreTransactionStart (\r
+  IN  XENBUS_PROTOCOL       *This,\r
+  OUT XENSTORE_TRANSACTION  *Transaction\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreTransactionEnd (\r
+  IN XENBUS_PROTOCOL        *This,\r
+  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN BOOLEAN                Abort\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreSPrint (\r
+  IN XENBUS_PROTOCOL        *This,\r
+  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN CONST CHAR8            *DirectoryPath,\r
+  IN CONST CHAR8            *Node,\r
+  IN CONST CHAR8            *FormatString,\r
+  ...\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusRegisterWatch (\r
+  IN  XENBUS_PROTOCOL *This,\r
+  IN  CONST CHAR8     *Node,\r
+  OUT VOID            **Token\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusRegisterWatchBackend (\r
+  IN  XENBUS_PROTOCOL *This,\r
+  IN  CONST CHAR8     *Node,\r
+  OUT VOID            **Token\r
+  );\r
+\r
+VOID\r
+EFIAPI\r
+XenBusUnregisterWatch (\r
+  IN XENBUS_PROTOCOL  *This,\r
+  IN VOID             *Token\r
+  );\r
+\r
 #endif /* _XEN_XENSTORE_XENSTOREVAR_H */\r