X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Funix%2Fdir.cpp;h=8169a63fffbe9809af24012ed4ae28101ac881e3;hp=69e926adf189e7087f3772b546248ad80079bd2a;hb=edf916d784e503505ddac2acef6f3e9a72abb0d6;hpb=5c5ef91ab576f10288e2e3d027aa5c77bf8503a4 diff --git a/source/fs/unix/dir.cpp b/source/fs/unix/dir.cpp index 69e926a..8169a63 100644 --- a/source/fs/unix/dir.cpp +++ b/source/fs/unix/dir.cpp @@ -21,6 +21,18 @@ void rmdir(const Path &path) throw system_error("rmdir"); } +Path getcwd() +{ + char buf[1024]; + return ::getcwd(buf, sizeof(buf)); +} + +void chdir(const Path &path) +{ + if(::chdir(path.str().c_str())==-1) + throw system_error("chdir"); +} + Path get_home_dir() { const char *home = getenv("HOME");