]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/XenBusDxe/XenStore.h
OvmfPkg/PlatformBootManagerLib: port PlatformBdsConnectSequence to UefiBootManagerLib
[mirror_edk2.git] / OvmfPkg / XenBusDxe / XenStore.h
index 1503ed0473eefd3bf6b5252be65a453e494dc2ad..de5690119e835d38a115673a3e7bb7b40d473ef1 100644 (file)
@@ -54,7 +54,7 @@ typedef struct _XENSTORE_WATCH XENSTORE_WATCH;
 **/\r
 XENSTORE_STATUS\r
 XenStoreListDirectory (\r
-  IN  XENSTORE_TRANSACTION  Transaction,\r
+  IN  CONST XENSTORE_TRANSACTION *Transaction,\r
   IN  CONST CHAR8           *DirectoryPath,\r
   IN  CONST CHAR8           *Node,\r
   OUT UINT32                *DirectoryCountPtr,\r
@@ -74,7 +74,7 @@ XenStoreListDirectory (
 **/\r
 BOOLEAN\r
 XenStorePathExists (\r
-  IN XENSTORE_TRANSACTION  Transaction,\r
+  IN CONST XENSTORE_TRANSACTION *Transaction,\r
   IN CONST CHAR8 *Directory,\r
   IN CONST CHAR8 *Node\r
   );\r
@@ -98,7 +98,7 @@ XenStorePathExists (
 **/\r
 XENSTORE_STATUS\r
 XenStoreRead (\r
-  IN  XENSTORE_TRANSACTION    Transaction,\r
+  IN  CONST XENSTORE_TRANSACTION *Transaction,\r
   IN  CONST CHAR8             *DirectoryPath,\r
   IN  CONST CHAR8             *Node,\r
   OUT UINT32                  *LenPtr OPTIONAL,\r
@@ -118,7 +118,7 @@ XenStoreRead (
 **/\r
 XENSTORE_STATUS\r
 XenStoreWrite (\r
-  IN XENSTORE_TRANSACTION  Transaction,\r
+  IN CONST XENSTORE_TRANSACTION *Transaction,\r
   IN CONST CHAR8           *DirectoryPath,\r
   IN CONST CHAR8           *Node,\r
   IN CONST CHAR8           *Str\r
@@ -136,7 +136,7 @@ XenStoreWrite (
 **/\r
 XENSTORE_STATUS\r
 XenStoreRemove (\r
-  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN CONST XENSTORE_TRANSACTION *Transaction,\r
   IN CONST CHAR8            *DirectoryPath,\r
   IN CONST CHAR8            *Node\r
   );\r
@@ -155,7 +155,7 @@ XenStoreRemove (
 **/\r
 XENSTORE_STATUS\r
 XenStoreTransactionStart (\r
-  OUT XENSTORE_TRANSACTION  *Transaction\r
+  OUT XENSTORE_TRANSACTION *Transaction\r
   );\r
 \r
 /**\r
@@ -170,7 +170,7 @@ XenStoreTransactionStart (
 **/\r
 XENSTORE_STATUS\r
 XenStoreTransactionEnd (\r
-  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN CONST XENSTORE_TRANSACTION *Transaction,\r
   IN BOOLEAN                Abort\r
   );\r
 \r
@@ -189,7 +189,7 @@ XenStoreTransactionEnd (
 XENSTORE_STATUS\r
 EFIAPI\r
 XenStoreSPrint (\r
-  IN XENSTORE_TRANSACTION   Transaction,\r
+  IN CONST XENSTORE_TRANSACTION *Transaction,\r
   IN CONST CHAR8            *DirectoryPath,\r
   IN CONST CHAR8            *Node,\r
   IN CONST CHAR8            *FormatString,\r
@@ -210,7 +210,7 @@ XenStoreSPrint (
 **/\r
 XENSTORE_STATUS\r
 XenStoreVSPrint (\r
-  IN XENSTORE_TRANSACTION  Transaction,\r
+  IN CONST XENSTORE_TRANSACTION *Transaction,\r
   IN CONST CHAR8           *DirectoryPath,\r
   IN CONST CHAR8           *Node,\r
   IN CONST CHAR8           *FormatString,\r
@@ -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  CONST 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  CONST 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 CONST 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 CONST XENSTORE_TRANSACTION *Transaction,\r
+  IN BOOLEAN                Abort\r
+  );\r
+\r
+XENSTORE_STATUS\r
+EFIAPI\r
+XenBusXenStoreSPrint (\r
+  IN XENBUS_PROTOCOL        *This,\r
+  IN CONST 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