mirror of https://github.com/mgba-emu/mgba.git
Core: Add support for Haiku's config directory
This commit is contained in:
parent
cf45add3fb
commit
71995f77d5
|
@ -27,6 +27,10 @@
|
||||||
#include <mgba-util/platform/3ds/3ds-vfs.h>
|
#include <mgba-util/platform/3ds/3ds-vfs.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __HAIKU__
|
||||||
|
#include <FindDirectory.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#define SECTION_NAME_MAX 128
|
#define SECTION_NAME_MAX 128
|
||||||
|
|
||||||
struct mCoreConfigEnumerateData {
|
struct mCoreConfigEnumerateData {
|
||||||
|
@ -227,6 +231,12 @@ void mCoreConfigDirectory(char* out, size_t outLength) {
|
||||||
UNUSED(portable);
|
UNUSED(portable);
|
||||||
snprintf(out, outLength, "/%s", projectName);
|
snprintf(out, outLength, "/%s", projectName);
|
||||||
FSUSER_CreateDirectory(sdmcArchive, fsMakePath(PATH_ASCII, out), 0);
|
FSUSER_CreateDirectory(sdmcArchive, fsMakePath(PATH_ASCII, out), 0);
|
||||||
|
#elif defined(__HAIKU__)
|
||||||
|
UNUSED(portable);
|
||||||
|
char path[B_PATH_NAME_LENGTH];
|
||||||
|
find_directory(B_USER_SETTINGS_DIRECTORY, 0, false, path, B_PATH_NAME_LENGTH);
|
||||||
|
snprintf(out, outLength, "%s/%s", path, binaryName);
|
||||||
|
mkdir(out, 0755);
|
||||||
#else
|
#else
|
||||||
getcwd(out, outLength);
|
getcwd(out, outLength);
|
||||||
strncat(out, PATH_SEP "portable.ini", outLength - strlen(out));
|
strncat(out, PATH_SEP "portable.ini", outLength - strlen(out));
|
||||||
|
|
Loading…
Reference in New Issue