diff --git a/ISLE/switch/filesys.cpp b/ISLE/switch/filesys.cpp index 1596bf9a..f96b3712 100644 --- a/ISLE/switch/filesys.cpp +++ b/ISLE/switch/filesys.cpp @@ -1,10 +1,10 @@ -#include -#include -#include -#include -#include #include "filesys.h" +#include +#include +#include +#include +#include // Missing from Switch SDL3 implementation #ifndef S_ISREG @@ -12,30 +12,35 @@ #endif // Uses core of SDL's SDL_GetPathInfo but handles null 'info'. -bool NX_GetPathInfo(const char *path, SDL_PathInfo *info) +bool NX_GetPathInfo(const char* path, SDL_PathInfo* info) { - SDL_PathInfo tmp_info; - struct stat statbuf; - const int rc = stat(path, &statbuf); + SDL_PathInfo tmp_info; + struct stat statbuf; + const int rc = stat(path, &statbuf); - if (rc < 0) { - return SDL_SetError("Can't stat: %s", strerror(errno)); - } else if (S_ISREG(statbuf.st_mode)) { - tmp_info.type = SDL_PATHTYPE_FILE; - tmp_info.size = (Uint64) statbuf.st_size; - } else if (S_ISDIR(statbuf.st_mode)) { - tmp_info.type = SDL_PATHTYPE_DIRECTORY; - tmp_info.size = 0; - } else { - tmp_info.type = SDL_PATHTYPE_OTHER; - tmp_info.size = (Uint64) statbuf.st_size; - } + if (rc < 0) { + return SDL_SetError("Can't stat: %s", strerror(errno)); + } + else if (S_ISREG(statbuf.st_mode)) { + tmp_info.type = SDL_PATHTYPE_FILE; + tmp_info.size = (Uint64) statbuf.st_size; + } + else if (S_ISDIR(statbuf.st_mode)) { + tmp_info.type = SDL_PATHTYPE_DIRECTORY; + tmp_info.size = 0; + } + else { + tmp_info.type = SDL_PATHTYPE_OTHER; + tmp_info.size = (Uint64) statbuf.st_size; + } - tmp_info.create_time = (SDL_Time)SDL_SECONDS_TO_NS(statbuf.st_ctime); - tmp_info.modify_time = (SDL_Time)SDL_SECONDS_TO_NS(statbuf.st_mtime); - tmp_info.access_time = (SDL_Time)SDL_SECONDS_TO_NS(statbuf.st_atime); + tmp_info.create_time = (SDL_Time) SDL_SECONDS_TO_NS(statbuf.st_ctime); + tmp_info.modify_time = (SDL_Time) SDL_SECONDS_TO_NS(statbuf.st_mtime); + tmp_info.access_time = (SDL_Time) SDL_SECONDS_TO_NS(statbuf.st_atime); - if (info) *info = tmp_info; + if (info) { + *info = tmp_info; + } - return true; + return true; } diff --git a/ISLE/switch/filesys.h b/ISLE/switch/filesys.h index bd953ee7..c7905090 100644 --- a/ISLE/switch/filesys.h +++ b/ISLE/switch/filesys.h @@ -4,6 +4,6 @@ #include #define SDL_GetPathInfo NX_GetPathInfo // Override broken SDL_GetPathInfo -bool NX_GetPathInfo(const char *path, SDL_PathInfo *info); +bool NX_GetPathInfo(const char* path, SDL_PathInfo* info); #endif // NX_FILESYS_H