diff options
Diffstat (limited to 'src/core/hle')
| -rw-r--r-- | src/core/hle/kernel/archive.cpp | 14 | ||||
| -rw-r--r-- | src/core/hle/kernel/archive.h | 6 | ||||
| -rw-r--r-- | src/core/hle/service/fs_user.cpp | 8 |
3 files changed, 14 insertions, 14 deletions
diff --git a/src/core/hle/kernel/archive.cpp b/src/core/hle/kernel/archive.cpp index 764082d71..5d734d042 100644 --- a/src/core/hle/kernel/archive.cpp +++ b/src/core/hle/kernel/archive.cpp | |||
| @@ -129,12 +129,12 @@ public: | |||
| 129 | class File : public Object { | 129 | class File : public Object { |
| 130 | public: | 130 | public: |
| 131 | std::string GetTypeName() const override { return "File"; } | 131 | std::string GetTypeName() const override { return "File"; } |
| 132 | std::string GetName() const override { return path; } | 132 | std::string GetName() const override { return path.DebugStr(); } |
| 133 | 133 | ||
| 134 | static Kernel::HandleType GetStaticHandleType() { return HandleType::File; } | 134 | static Kernel::HandleType GetStaticHandleType() { return HandleType::File; } |
| 135 | Kernel::HandleType GetHandleType() const override { return HandleType::File; } | 135 | Kernel::HandleType GetHandleType() const override { return HandleType::File; } |
| 136 | 136 | ||
| 137 | std::string path; ///< Path of the file | 137 | FileSys::Path path; ///< Path of the file |
| 138 | std::unique_ptr<FileSys::File> backend; ///< File backend interface | 138 | std::unique_ptr<FileSys::File> backend; ///< File backend interface |
| 139 | 139 | ||
| 140 | /** | 140 | /** |
| @@ -221,12 +221,12 @@ public: | |||
| 221 | class Directory : public Object { | 221 | class Directory : public Object { |
| 222 | public: | 222 | public: |
| 223 | std::string GetTypeName() const override { return "Directory"; } | 223 | std::string GetTypeName() const override { return "Directory"; } |
| 224 | std::string GetName() const override { return path; } | 224 | std::string GetName() const override { return path.DebugStr(); } |
| 225 | 225 | ||
| 226 | static Kernel::HandleType GetStaticHandleType() { return HandleType::Directory; } | 226 | static Kernel::HandleType GetStaticHandleType() { return HandleType::Directory; } |
| 227 | Kernel::HandleType GetHandleType() const override { return HandleType::Directory; } | 227 | Kernel::HandleType GetHandleType() const override { return HandleType::Directory; } |
| 228 | 228 | ||
| 229 | std::string path; ///< Path of the directory | 229 | FileSys::Path path; ///< Path of the directory |
| 230 | std::unique_ptr<FileSys::Directory> backend; ///< File backend interface | 230 | std::unique_ptr<FileSys::Directory> backend; ///< File backend interface |
| 231 | 231 | ||
| 232 | /** | 232 | /** |
| @@ -366,7 +366,7 @@ Handle CreateArchive(FileSys::Archive* backend, const std::string& name) { | |||
| 366 | * @param mode Mode under which to open the File | 366 | * @param mode Mode under which to open the File |
| 367 | * @return Opened File object | 367 | * @return Opened File object |
| 368 | */ | 368 | */ |
| 369 | Handle OpenFileFromArchive(Handle archive_handle, const std::string& path, const FileSys::Mode mode) { | 369 | Handle OpenFileFromArchive(Handle archive_handle, const FileSys::Path& path, const FileSys::Mode mode) { |
| 370 | File* file = new File; | 370 | File* file = new File; |
| 371 | Handle handle = Kernel::g_object_pool.Create(file); | 371 | Handle handle = Kernel::g_object_pool.Create(file); |
| 372 | 372 | ||
| @@ -386,7 +386,7 @@ Handle OpenFileFromArchive(Handle archive_handle, const std::string& path, const | |||
| 386 | * @param path Path to the Directory inside of the Archive | 386 | * @param path Path to the Directory inside of the Archive |
| 387 | * @return Opened Directory object | 387 | * @return Opened Directory object |
| 388 | */ | 388 | */ |
| 389 | Result CreateDirectoryFromArchive(Handle archive_handle, const std::string& path) { | 389 | Result CreateDirectoryFromArchive(Handle archive_handle, const FileSys::Path& path) { |
| 390 | Archive* archive = Kernel::g_object_pool.GetFast<Archive>(archive_handle); | 390 | Archive* archive = Kernel::g_object_pool.GetFast<Archive>(archive_handle); |
| 391 | if (archive == nullptr) | 391 | if (archive == nullptr) |
| 392 | return -1; | 392 | return -1; |
| @@ -401,7 +401,7 @@ Result CreateDirectoryFromArchive(Handle archive_handle, const std::string& path | |||
| 401 | * @param path Path to the Directory inside of the Archive | 401 | * @param path Path to the Directory inside of the Archive |
| 402 | * @return Opened Directory object | 402 | * @return Opened Directory object |
| 403 | */ | 403 | */ |
| 404 | Handle OpenDirectoryFromArchive(Handle archive_handle, const std::string& path) { | 404 | Handle OpenDirectoryFromArchive(Handle archive_handle, const FileSys::Path& path) { |
| 405 | Directory* directory = new Directory; | 405 | Directory* directory = new Directory; |
| 406 | Handle handle = Kernel::g_object_pool.Create(directory); | 406 | Handle handle = Kernel::g_object_pool.Create(directory); |
| 407 | 407 | ||
diff --git a/src/core/hle/kernel/archive.h b/src/core/hle/kernel/archive.h index 0230996b6..9c6015506 100644 --- a/src/core/hle/kernel/archive.h +++ b/src/core/hle/kernel/archive.h | |||
| @@ -43,7 +43,7 @@ Handle CreateArchive(FileSys::Archive* backend, const std::string& name); | |||
| 43 | * @param mode Mode under which to open the File | 43 | * @param mode Mode under which to open the File |
| 44 | * @return Opened File object | 44 | * @return Opened File object |
| 45 | */ | 45 | */ |
| 46 | Handle OpenFileFromArchive(Handle archive_handle, const std::string& name, const FileSys::Mode mode); | 46 | Handle OpenFileFromArchive(Handle archive_handle, const FileSys::Path& path, const FileSys::Mode mode); |
| 47 | 47 | ||
| 48 | /** | 48 | /** |
| 49 | * Create a Directory from an Archive | 49 | * Create a Directory from an Archive |
| @@ -51,7 +51,7 @@ Handle OpenFileFromArchive(Handle archive_handle, const std::string& name, const | |||
| 51 | * @param path Path to the Directory inside of the Archive | 51 | * @param path Path to the Directory inside of the Archive |
| 52 | * @return Whether creation of directory succeeded | 52 | * @return Whether creation of directory succeeded |
| 53 | */ | 53 | */ |
| 54 | Result CreateDirectoryFromArchive(Handle archive_handle, const std::string& name); | 54 | Result CreateDirectoryFromArchive(Handle archive_handle, const FileSys::Path& path); |
| 55 | 55 | ||
| 56 | /** | 56 | /** |
| 57 | * Open a Directory from an Archive | 57 | * Open a Directory from an Archive |
| @@ -59,7 +59,7 @@ Result CreateDirectoryFromArchive(Handle archive_handle, const std::string& name | |||
| 59 | * @param path Path to the Directory inside of the Archive | 59 | * @param path Path to the Directory inside of the Archive |
| 60 | * @return Opened Directory object | 60 | * @return Opened Directory object |
| 61 | */ | 61 | */ |
| 62 | Handle OpenDirectoryFromArchive(Handle archive_handle, const std::string& name); | 62 | Handle OpenDirectoryFromArchive(Handle archive_handle, const FileSys::Path& path); |
| 63 | 63 | ||
| 64 | /// Initialize archives | 64 | /// Initialize archives |
| 65 | void ArchiveInit(); | 65 | void ArchiveInit(); |
diff --git a/src/core/hle/service/fs_user.cpp b/src/core/hle/service/fs_user.cpp index 9dc83291d..1548b9ee5 100644 --- a/src/core/hle/service/fs_user.cpp +++ b/src/core/hle/service/fs_user.cpp | |||
| @@ -55,7 +55,7 @@ void OpenFile(Service::Interface* self) { | |||
| 55 | DEBUG_LOG(KERNEL, "type=%d size=%d mode=%d attrs=%d data=%s", | 55 | DEBUG_LOG(KERNEL, "type=%d size=%d mode=%d attrs=%d data=%s", |
| 56 | filename_type, filename_size, mode, attributes, file_string.c_str()); | 56 | filename_type, filename_size, mode, attributes, file_string.c_str()); |
| 57 | 57 | ||
| 58 | Handle handle = Kernel::OpenFileFromArchive(archive_handle, file_string, mode); | 58 | Handle handle = Kernel::OpenFileFromArchive(archive_handle, file_path, mode); |
| 59 | if (handle) { | 59 | if (handle) { |
| 60 | cmd_buff[1] = 0; | 60 | cmd_buff[1] = 0; |
| 61 | cmd_buff[3] = handle; | 61 | cmd_buff[3] = handle; |
| @@ -115,7 +115,7 @@ void OpenFileDirectly(Service::Interface* self) { | |||
| 115 | return; | 115 | return; |
| 116 | } | 116 | } |
| 117 | 117 | ||
| 118 | Handle handle = Kernel::OpenFileFromArchive(archive_handle, file_string, mode); | 118 | Handle handle = Kernel::OpenFileFromArchive(archive_handle, file_path, mode); |
| 119 | if (handle) { | 119 | if (handle) { |
| 120 | cmd_buff[1] = 0; | 120 | cmd_buff[1] = 0; |
| 121 | cmd_buff[3] = handle; | 121 | cmd_buff[3] = handle; |
| @@ -163,7 +163,7 @@ void CreateDirectory(Service::Interface* self) { | |||
| 163 | 163 | ||
| 164 | DEBUG_LOG(KERNEL, "type=%d size=%d data=%s", dirname_type, dirname_size, dir_string.c_str()); | 164 | DEBUG_LOG(KERNEL, "type=%d size=%d data=%s", dirname_type, dirname_size, dir_string.c_str()); |
| 165 | 165 | ||
| 166 | cmd_buff[1] = Kernel::CreateDirectoryFromArchive(archive_handle, dir_string); | 166 | cmd_buff[1] = Kernel::CreateDirectoryFromArchive(archive_handle, dir_path); |
| 167 | 167 | ||
| 168 | DEBUG_LOG(KERNEL, "called"); | 168 | DEBUG_LOG(KERNEL, "called"); |
| 169 | } | 169 | } |
| @@ -192,7 +192,7 @@ void OpenDirectory(Service::Interface* self) { | |||
| 192 | 192 | ||
| 193 | DEBUG_LOG(KERNEL, "type=%d size=%d data=%s", dirname_type, dirname_size, dir_string.c_str()); | 193 | DEBUG_LOG(KERNEL, "type=%d size=%d data=%s", dirname_type, dirname_size, dir_string.c_str()); |
| 194 | 194 | ||
| 195 | Handle handle = Kernel::OpenDirectoryFromArchive(archive_handle, dir_string); | 195 | Handle handle = Kernel::OpenDirectoryFromArchive(archive_handle, dir_path); |
| 196 | if (handle) { | 196 | if (handle) { |
| 197 | cmd_buff[1] = 0; | 197 | cmd_buff[1] = 0; |
| 198 | cmd_buff[3] = handle; | 198 | cmd_buff[3] = handle; |