X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Futils.cpp;h=8f06757bda2227f69aa075acc045f1046dba1ce6;hp=abe0d2563125d9288dbdb2cdc5c6ee6b291e856f;hb=aa31c2bbb399ded6493f7edc419b1a500ed25895;hpb=4746ebf6540fa19978a92a1695de11495701f1ac diff --git a/source/utils.cpp b/source/utils.cpp index abe0d25..8f06757 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -6,6 +6,7 @@ Distributed under the LGPL */ #include +#include #include #ifndef WIN32 #include @@ -47,7 +48,7 @@ string basepart(const string &fn) string extpart(const string &fn) { - unsigned dot=fn.rfind('.'); + string::size_type dot=fn.rfind('.'); if(dot==string::npos) return string(); return fn.substr(dot); @@ -137,6 +138,12 @@ Path realpath(const Path &path) #endif } +void rename(const Path &from, const Path &to) +{ + if(::rename(from.str().c_str(), to.str().c_str())==-1) + throw SystemError("rename failed", errno); +} + void unlink(const Path &path) { if(::unlink(path.str().c_str())==-1)