STATIC\r
XENSTORE_STATUS\r
XenStoreTalkv (\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN enum xsd_sockmsg_type RequestType,\r
IN CONST WRITE_REQUEST *WriteRequest,\r
IN UINT32 NumRequests,\r
UINT32 Index;\r
XENSTORE_STATUS Status;\r
\r
- Message.tx_id = Transaction.Id;\r
+ if (Transaction == XST_NIL) {\r
+ Message.tx_id = 0;\r
+ } else {\r
+ Message.tx_id = Transaction->Id;\r
+ }\r
Message.req_id = 0;\r
Message.type = RequestType;\r
Message.len = 0;\r
STATIC\r
XENSTORE_STATUS\r
XenStoreSingle (\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN enum xsd_sockmsg_type RequestType,\r
IN CONST CHAR8 *Body,\r
OUT UINT32 *LenPtr OPTIONAL,\r
\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
\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
\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
\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
\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
\r
XENSTORE_STATUS\r
XenStoreTransactionEnd (\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN BOOLEAN Abort\r
)\r
{\r
\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
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
EFIAPI\r
XenBusXenStoreRead (\r
IN XENBUS_PROTOCOL *This,\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN CONST CHAR8 *Node,\r
OUT VOID **Value\r
)\r
EFIAPI\r
XenBusXenStoreBackendRead (\r
IN XENBUS_PROTOCOL *This,\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN CONST CHAR8 *Node,\r
OUT VOID **Value\r
)\r
EFIAPI\r
XenBusXenStoreRemove (\r
IN XENBUS_PROTOCOL *This,\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN const char *Node\r
)\r
{\r
EFIAPI\r
XenBusXenStoreTransactionEnd (\r
IN XENBUS_PROTOCOL *This,\r
- IN XENSTORE_TRANSACTION Transaction,\r
+ IN CONST XENSTORE_TRANSACTION *Transaction,\r
IN BOOLEAN Abort\r
)\r
{\r
EFIAPI\r
XenBusXenStoreSPrint (\r
IN XENBUS_PROTOCOL *This,\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