diff options
Diffstat (limited to 'src/fios.h')
-rw-r--r-- | src/fios.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/fios.h b/src/fios.h index 85d0b6041..0663b781b 100644 --- a/src/fios.h +++ b/src/fios.h @@ -77,10 +77,21 @@ struct DIR { bool at_first_entry; }; -DIR *opendir(const char *path); +DIR *opendir(const wchar_t *path); struct dirent *readdir(DIR *d); int closedir(DIR *d); - #endif /* defined(WIN32) */ +/** + * A wrapper around opendir() which will convert the string from + * OPENTTD encoding to that of the filesystem. For all purposes this + * function behaves the same as the original opendir function + * @param path string to open directory of + * @return DIR pointer + */ +static inline DIR *ttd_opendir(const char *path) +{ + return opendir(OTTD2FS(path)); +} + #endif /* FIOS_H */ |