summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/fs_user.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/fs_user.h')
-rw-r--r--src/core/hle/service/fs_user.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/core/hle/service/fs_user.h b/src/core/hle/service/fs_user.h
index 005382540..44f89ef4a 100644
--- a/src/core/hle/service/fs_user.h
+++ b/src/core/hle/service/fs_user.h
@@ -11,6 +11,35 @@
namespace FS_User {
+class FS_Path {
+public:
+ // Command to access archive file
+ enum LowPathType : u32 {
+ Invalid = 0,
+ Empty = 1,
+ Binary = 2,
+ Char = 3,
+ Wchar = 4
+ };
+
+ FS_Path(LowPathType type, u32 size, u32 pointer);
+
+ LowPathType GetType() const;
+
+ const std::vector<u8>& GetBinary() const;
+ const std::string& GetString() const;
+ const std::u16string& GetU16Str() const;
+
+ std::string AsString();
+ std::u16string AsU16Str();
+
+private:
+ LowPathType type;
+ std::vector<u8> binary;
+ std::string string;
+ std::u16string u16str;
+};
+
/// Interface to "fs:USER" service
class Interface : public Service::Interface {
public: