X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Futils.cpp;h=ca6d6f346469c6f4f980e601f6339fd9f587083f;hp=18784b3a423bb8b5d165c79ef95d72db0d594877;hb=e6fec68039fb5212993d687d352c540e407e6d96;hpb=3004842aa3281f26137c7332089068da7edb34af diff --git a/source/utils.cpp b/source/utils.cpp index 18784b3..ca6d6f3 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -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 -#include +#include +#include #include #ifndef WIN32 #include @@ -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