Newer
Older
Atmosphere / stratosphere / fs_mitm / source / fsmitm_utils.hpp
#pragma once
#include <switch.h>
#include <stratosphere.hpp>

class Utils {
    public:
        static bool IsSdInitialized();
        static Result OpenSdFile(const char *fn, int flags, FsFile *out);
        static Result OpenSdFileForAtmosphere(u64 title_id, const char *fn, int flags, FsFile *out);
        static Result OpenRomFSSdFile(u64 title_id, const char *fn, int flags, FsFile *out);
        static Result OpenSdDir(const char *path, FsDir *out);
        static Result OpenSdDirForAtmosphere(u64 title_id, const char *path, FsDir *out);
        static Result OpenRomFSSdDir(u64 title_id, const char *path, FsDir *out);
        
        
        static Result OpenRomFSFile(FsFileSystem *fs, u64 title_id, const char *fn, int flags, FsFile *out);
        static Result OpenRomFSDir(FsFileSystem *fs, u64 title_id, const char *path, FsDir *out);
        
        static Result HasSdRomfsContent(u64 title_id, bool *out);
        
        /* SD card Initialization + MitM detection. */
        static void InitializeSdThreadFunc(void *args);
        static bool HasSdMitMFlag(u64 tid);
};