X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fstat.h;h=55a1fec51b575f50b0208878a4e066a20383c98f;hp=f6b13d431a340cddd256336a6e676e668f00c462;hb=fa77438b62207466c48620604c8cc34931080936;hpb=f91f1df3e0b00b3a270e571d4b2c8251da4d1226 diff --git a/source/stat.h b/source/stat.h index f6b13d4..55a1fec 100644 --- a/source/stat.h +++ b/source/stat.h @@ -9,12 +9,11 @@ Distributed under the LGPL #define MSP_FS_STAT_H_ #include +#include "path.h" namespace Msp { namespace FS { -class Path; - /** Gets information about a file. Returns 0 on success or -1 on error. This version can be used to check for file existence and get information in one @@ -28,12 +27,24 @@ occurs. */ struct stat stat(const Path &fn); +/// Gets information about a file, without following symbolic links +int lstat(const Path &fn, struct stat &st); + +/// Returns information about a file, without following symbolic links +struct stat lstat(const Path &fn); + /// Tests for existence of a file bool exists(const Path &path); +/// Tests whether a path refers to an existing regular file +bool is_reg(const Path &path); + /// Tests whether a path refers to an existing directory bool is_dir(const Path &path); +/// Tests whether a path refers to a symbolic link +bool is_link(const Path &path); + } // namespace FS } // namespace Msp