LLVM
8.0.1
|
Represents the result of a call to directory_iterator::status(). More...
#include "llvm/Support/FileSystem.h"
Public Member Functions | |
basic_file_status ()=default | |
basic_file_status (file_type Type) | |
basic_file_status (file_type Type, perms Perms, time_t ATime, uint32_t ATimeNSec, time_t MTime, uint32_t MTimeNSec, uid_t UID, gid_t GID, off_t Size) | |
file_type | type () const |
perms | permissions () const |
TimePoint | getLastAccessedTime () const |
The file access time as reported from the underlying file system. More... | |
TimePoint | getLastModificationTime () const |
The file modification time as reported from the underlying file system. More... | |
uint32_t | getUser () const |
uint32_t | getGroup () const |
uint64_t | getSize () const |
void | type (file_type v) |
void | permissions (perms p) |
Protected Attributes | |
time_t | fs_st_atime = 0 |
time_t | fs_st_mtime = 0 |
uint32_t | fs_st_atime_nsec = 0 |
uint32_t | fs_st_mtime_nsec = 0 |
uid_t | fs_st_uid = 0 |
gid_t | fs_st_gid = 0 |
off_t | fs_st_size = 0 |
file_type | Type = file_type::status_error |
perms | Perms = perms_not_known |
Represents the result of a call to directory_iterator::status().
This is a subset of the information returned by a regular sys::fs::status() call, and represents the information provided by Windows FileFirstFile/FindNextFile.
Definition at line 158 of file FileSystem.h.
|
default |
|
inlineexplicit |
Definition at line 182 of file FileSystem.h.
|
inline |
Definition at line 185 of file FileSystem.h.
|
inline |
Definition at line 225 of file FileSystem.h.
Referenced by llvm::vfs::Status::copyWithNewName(), and llvm::NewArchiveMember::getFile().
TimePoint llvm::sys::fs::basic_file_status::getLastAccessedTime | ( | ) | const |
The file access time as reported from the underlying file system.
Also see comments on getLastModificationTime()
related to the precision of the returned value.
TimePoint llvm::sys::fs::basic_file_status::getLastModificationTime | ( | ) | const |
The file modification time as reported from the underlying file system.
The returned value allows for nanosecond precision but the actual resolution is an implementation detail of the underlying file system. There is no guarantee for what kind of resolution you can expect, the resolution can differ across platforms and even across mountpoints on the same machine.
Referenced by llvm::vfs::Status::copyWithNewName(), llvm::NewArchiveMember::getFile(), and llvm::pruneCache().
|
inline |
Definition at line 226 of file FileSystem.h.
Referenced by llvm::vfs::Status::copyWithNewName(), llvm::FileOutputBuffer::create(), llvm::sys::fs::file_size(), llvm::NewArchiveMember::getFile(), getOpenFileImpl(), getReadWriteFile(), and shouldUseMmap().
|
inline |
Definition at line 224 of file FileSystem.h.
Referenced by llvm::vfs::Status::copyWithNewName(), and llvm::NewArchiveMember::getFile().
|
inline |
Definition at line 206 of file FileSystem.h.
Referenced by llvm::vfs::Status::copyWithNewName(), llvm::NewArchiveMember::getFile(), and llvm::sys::fs::getPermissions().
|
inline |
Definition at line 243 of file FileSystem.h.
|
inline |
Definition at line 205 of file FileSystem.h.
Referenced by llvm::vfs::Status::copyWithNewName(), llvm::FileOutputBuffer::create(), llvm::sys::fs::exists(), llvm::sys::fs::get_file_type(), llvm::NewArchiveMember::getFile(), getOpenFileImpl(), getReadWriteFile(), llvm::sys::fs::is_directory(), llvm::sys::fs::is_regular_file(), llvm::sys::fs::is_symlink_file(), llvm::raw_fd_ostream::raw_fd_ostream(), and llvm::sys::fs::status_known().
|
inline |
Definition at line 242 of file FileSystem.h.
|
protected |
Definition at line 161 of file FileSystem.h.
|
protected |
Definition at line 163 of file FileSystem.h.
|
protected |
Definition at line 166 of file FileSystem.h.
|
protected |
Definition at line 162 of file FileSystem.h.
|
protected |
Definition at line 164 of file FileSystem.h.
|
protected |
Definition at line 167 of file FileSystem.h.
|
protected |
Definition at line 165 of file FileSystem.h.
|
protected |
Definition at line 177 of file FileSystem.h.
|
protected |
Definition at line 176 of file FileSystem.h.