From: Mikko Rasa Date: Tue, 20 May 2008 12:01:42 +0000 (+0000) Subject: Add chdir function X-Git-Tag: fs-1.0~8 X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=59db379f143f9accda21b831e0243d02f27c1c70;p=libs%2Fcore.git Add chdir function --- diff --git a/source/utils.cpp b/source/utils.cpp index 18784b3..d9522a3 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -244,4 +244,10 @@ Path get_home_dir() #endif } +void chdir(const Path &path) +{ + if(::chdir(path.str().c_str())==-1) + throw SystemError("chdir failed", errno); +} + } // namespace Msp diff --git a/source/utils.h b/source/utils.h index db6a32c..b166fed 100644 --- a/source/utils.h +++ b/source/utils.h @@ -74,6 +74,9 @@ Path getcwd(); /// Returns the user's home directory Path get_home_dir(); +/// Changes the current working directory +void chdir(const Path &); + inline bool is_windows_drive(const std::string &p) { return (p.size()==2 && ((p[0]>='A' && p[0]<='Z') || (p[0]>='a' && p[0]<='z')) && p[1]==':'); }