#include "SDL_internal.h"
#ifdef SDL_FILESYSTEM_VITA
#include "../SDL_sysfilesystem.h"
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <psp2/io/stat.h>
#include <sys/types.h>
#include <limits.h>
#include <fcntl.h>
char *SDL_SYS_GetBasePath(void)
{
return SDL_strdup("app0:/");
}
char *SDL_SYS_GetPrefPath(const char *org, const char *app)
{
const char *envr = "ux0:/data/";
char *result = NULL;
char *ptr = NULL;
size_t len = SDL_strlen(envr) + SDL_strlen(org) + SDL_strlen(app) + 3;
result = (char *)SDL_malloc(len);
if (!result) {
return NULL;
}
if (*org) {
SDL_snprintf(result, len, "%s%s/%s/", envr, org, app);
} else {
SDL_snprintf(result, len, "%s%s/", envr, app);
}
for (ptr = result + 1; *ptr; ptr++) {
if (*ptr == '/') {
*ptr = '\0';
sceIoMkdir(result, 0777);
*ptr = '/';
}
}
sceIoMkdir(result, 0777);
return result;
}
char *SDL_SYS_GetUserFolder(SDL_Folder folder)
{
SDL_Unsupported();
return NULL;
}
#endif