]> git.tdb.fi Git - libs/core.git/commitdiff
Add chdir function
authorMikko Rasa <tdb@tdb.fi>
Tue, 20 May 2008 12:01:42 +0000 (12:01 +0000)
committerMikko Rasa <tdb@tdb.fi>
Tue, 20 May 2008 12:01:42 +0000 (12:01 +0000)
source/utils.cpp
source/utils.h

index 18784b3a423bb8b5d165c79ef95d72db0d594877..d9522a3c6551d264ccf9896ef780b340220a99ef 100644 (file)
@@ -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
index db6a32c74fcc684369f9345486bcabde28a02939..b166fede96a8e888f4ea070cce87ede620dfe466 100644 (file)
@@ -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]==':'); }