#include "support/lyxlib.h"
+#include "support/filename.h"
+
+
+namespace lyx {
+
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
# include <windows.h>
#endif
-int lyx::support::chdir(std::string const & name)
+int support::chdir(FileName const & name)
{
-#ifdef __EMX__
- return ::_chdir2(name.c_str());
-#elif defined(_WIN32)
- return SetCurrentDirectory(name.c_str()) != 0 ? 0 : -1;
+#ifdef _WIN32
+ return SetCurrentDirectory(name.toFilesystemEncoding().c_str()) != 0 ? 0 : -1;
#else
- return ::chdir(name.c_str());
+ return ::chdir(name.toFilesystemEncoding().c_str());
#endif
}
+
+
+} // namespace lyx