mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
Remove Path::canExecute.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184298 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
dd5fe2ffc6
commit
f6f3be69d8
@ -274,14 +274,6 @@ namespace sys {
|
||||
/// @brief Determines if the file is a regular file
|
||||
bool isRegularFile() const;
|
||||
|
||||
/// This function determines if the path name references an executable
|
||||
/// file in the file system. This function checks for the existence and
|
||||
/// executability (by the current program) of the file.
|
||||
/// @returns true if the pathname references an executable file.
|
||||
/// @brief Determines if the path is an executable file in the file
|
||||
/// system.
|
||||
bool canExecute() const;
|
||||
|
||||
/// This function builds a list of paths that are the names of the
|
||||
/// files and directories in a directory.
|
||||
/// @returns true if an error occurs, true otherwise
|
||||
|
@ -338,18 +338,6 @@ Path::isRegularFile() const {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool
|
||||
Path::canExecute() const {
|
||||
if (0 != access(path.c_str(), R_OK | X_OK ))
|
||||
return false;
|
||||
struct stat buf;
|
||||
if (0 != stat(path.c_str(), &buf))
|
||||
return false;
|
||||
if (!S_ISREG(buf.st_mode))
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
const FileStatus *
|
||||
PathWithStatus::getFileStatus(bool update, std::string *ErrStr) const {
|
||||
if (!fsIsValid || update) {
|
||||
|
@ -243,13 +243,6 @@ Path::isSymLink() const {
|
||||
return attributes & FILE_ATTRIBUTE_REPARSE_POINT;
|
||||
}
|
||||
|
||||
bool
|
||||
Path::canExecute() const {
|
||||
// FIXME: take security attributes into account.
|
||||
DWORD attr = GetFileAttributes(path.c_str());
|
||||
return attr != INVALID_FILE_ATTRIBUTES;
|
||||
}
|
||||
|
||||
bool
|
||||
Path::isRegularFile() const {
|
||||
bool res;
|
||||
|
Loading…
x
Reference in New Issue
Block a user