X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Futils.h;h=9b4a1e0f706d972f3f3cfbc3472a047cbd35129e;hb=d3c9b9abb9e3c69aeecbca1044b43e7ec83f3b8c;hp=a6d956869bf633d531d35e24636b8b37519e35f4;hpb=a17d6ad286e19e2222ab8b6c9a762a83bf2c6c56;p=libs%2Fcore.git diff --git a/source/utils.h b/source/utils.h index a6d9568..9b4a1e0 100644 --- a/source/utils.h +++ b/source/utils.h @@ -8,11 +8,11 @@ Distributed under the LGPL #ifndef MSP_FS_UTILS_H_ #define MSP_FS_UTILS_H_ +#include "path.h" + namespace Msp { namespace FS { -class Path; - /// Extracts the last component of the path. std::string basename(const Path &); @@ -37,6 +37,12 @@ filesystem. */ Path fix_case(const Path &path); +/// Reads the contents of a symbolic link +Path readlink(const Path &path); + +/// Resolves all symlinks from a path. Will always return an absolute path. +Path realpath(const Path &path); + /// Removes a file void unlink(const Path &path);