]> git.saurik.com Git - apple/security.git/blobdiff - libsecurity_utilities/lib/unix++.cpp
Security-55471.14.18.tar.gz
[apple/security.git] / libsecurity_utilities / lib / unix++.cpp
index 9e9643ac7c1f6d1130caef54331edbfd06830677..57bc9c9dc569f3feccd53014b594591a4abb684c 100644 (file)
@@ -342,6 +342,16 @@ std::string FileDesc::getAttr(const std::string &name, int options /* = 0 */)
                return string();
 }
 
+bool FileDesc::isPlainFile(const std::string &path)
+{
+       UnixStat st1, st2;
+       this->fstat(st1);
+       if (::lstat(path.c_str(), &st2))
+               UnixError::throwMe();
+
+       return (st1.st_ino == st2.st_ino && S_ISREG(st2.st_mode));
+}
+
 
 //
 // Stat support