]> git.tdb.fi Git - libs/core.git/blobdiff - source/utils.cpp
Rename the library as mspfs
[libs/core.git] / source / utils.cpp
index 18784b3a423bb8b5d165c79ef95d72db0d594877..ca6d6f346469c6f4f980e601f6339fd9f587083f 100644 (file)
@@ -1,12 +1,13 @@
 /* $Id$
 
-This file is part of libmsppath
-Copyright © 2006-2007  Mikko Rasa, Mikkosoft Productions
+This file is part of libmspfs
+Copyright © 2006-2008  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
 #include <dirent.h>
-#include <errno.h>
+#include <cerrno>
+#include <cstdlib>
 #include <msp/core/except.h>
 #ifndef WIN32
 #include <fnmatch.h>
@@ -189,7 +190,7 @@ Path relative(const Path &path, const Path &base)
 {
        Path::Iterator i=path.begin();
        Path::Iterator j=base.begin();
-       for(; (i!=path.end() && j!=base.end() && *i==*j); ++i,++j);
+       for(; (i!=path.end() && j!=base.end() && *i==*j); ++i, ++j) ;
 
        Path result;
        for(; j!=base.end(); ++j)
@@ -244,4 +245,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