#define MSP_FS_STAT_H_
#include <sys/stat.h>
+#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
*/
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 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