#define VIRTIO_FS_DXE_H_\r
\r
#include <Base.h> // SIGNATURE_64()\r
+#include <Guid/FileInfo.h> // EFI_FILE_INFO\r
#include <IndustryStandard/VirtioFs.h> // VIRTIO_FS_TAG_BYTES\r
#include <Library/DebugLib.h> // CR()\r
#include <Protocol/SimpleFileSystem.h> // EFI_SIMPLE_FILE_SYSTEM_PROTOCOL\r
OUT BOOLEAN *RootEscape\r
);\r
\r
+EFI_STATUS\r
+VirtioFsFuseAttrToEfiFileInfo (\r
+ IN VIRTIO_FS_FUSE_ATTRIBUTES_RESPONSE *FuseAttr,\r
+ OUT EFI_FILE_INFO *FileInfo\r
+ );\r
+\r
//\r
// Wrapper functions for FUSE commands (primitives).\r
//\r
IN UINT64 NodeId\r
);\r
\r
+EFI_STATUS\r
+VirtioFsFuseMkDir (\r
+ IN OUT VIRTIO_FS *VirtioFs,\r
+ IN UINT64 ParentNodeId,\r
+ IN CHAR8 *Name,\r
+ OUT UINT64 *NodeId\r
+ );\r
+\r
EFI_STATUS\r
VirtioFsFuseOpen (\r
IN OUT VIRTIO_FS *VirtioFs,\r
OUT UINT64 *FuseHandle\r
);\r
\r
+EFI_STATUS\r
+VirtioFsFuseOpenOrCreate (\r
+ IN OUT VIRTIO_FS *VirtioFs,\r
+ IN UINT64 ParentNodeId,\r
+ IN CHAR8 *Name,\r
+ OUT UINT64 *NodeId,\r
+ OUT UINT64 *FuseHandle\r
+ );\r
+\r
//\r
// EFI_SIMPLE_FILE_SYSTEM_PROTOCOL member functions for the Virtio Filesystem\r
// driver.\r