mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-06 02:15:18 +01:00
42 lines
953 B
C++
42 lines
953 B
C++
// Copyright 2014 Citra Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "common/common.h"
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Loader namespace
|
|
|
|
namespace Loader {
|
|
|
|
enum FileType {
|
|
FILETYPE_ERROR,
|
|
|
|
FILETYPE_CTR_CCI,
|
|
FILETYPE_CTR_CIA,
|
|
FILETYPE_CTR_CXI,
|
|
FILETYPE_CTR_ELF,
|
|
FILETYPE_CTR_BIN,
|
|
|
|
FILETYPE_UNKNOWN
|
|
};
|
|
|
|
/**
|
|
* Identifies the type of a bootable file
|
|
* @param filename String filename of bootable file
|
|
* @return FileType of file
|
|
*/
|
|
FileType IdentifyFile(std::string &filename);
|
|
|
|
/**
|
|
* Identifies and loads a bootable file
|
|
* @param filename String filename of bootable file
|
|
* @param error_string Point to string to put error message if an error has occurred
|
|
* @return True on success, otherwise false
|
|
*/
|
|
bool LoadFile(std::string &filename, std::string *error_string);
|
|
|
|
} // namespace
|