#include "impl.hpp" #include "compat/assert.hpp" #include #include #include #include #ifdef _WIN32 #include #include #include #else #include #endif namespace floormat::loader_detail { #ifdef _WIN32 namespace Unicode = Corrade::Utility::Unicode; #endif bool chdir(StringView pathname) { int ret; #ifdef _WIN32 ret = _wchdir(Unicode::widen(pathname)); #else ret = chdir(pathname.data()); #endif if (ret) { Error err; err << "chdir: can't change directory to" << pathname << Error::nospace << ':'; Corrade::Utility::Implementation::printErrnoErrorString(err, errno); } return !ret; } } // namespace floormat::loader_detail