Namespace for the virtual file system interface.
Types
Name |
Description |
Represents an open file. |
|
The virtual file system interface. |
|
An output backend that only generates the hash for outputs. |
|
HashingOutputFile. |
|
raw_pwrite_stream that writes to a hasher. |
|
An in‐memory file system. |
|
An OutputFileImpl that discards all written data. |
|
An output backend that creates files on disk, wrapping APIs in sys::fs. |
|
Interface for virtualized outputs. |
|
Full configuration for an output for use by the OutputBackend. Each configuration flag is either |
|
Error related to an OutputConfig for an OutputFile. Derives from OutputError and adds getConfig(). |
|
Error related to an OutputFile. Derives from ECError and adds getOutputPath(). |
|
A virtualized output file that writes to a specific backend. |
|
Abstract backend implementation for a virtualized output file. |
|
A file system that allows overlaying one |
|
File system adapter that proxies calls to an underlying file system. |
|
A helper class for proxying another backend, with the default implementation to forward to the underlying backend. |
|
Directory iterator implementation for RedirectingFileSystem. |
|
A virtual file system parsed from a YAML file. |
|
Parser for RedirectingFileSystem YAML descriptions. |
|
The result of a |
|
Error related to a temporary file for an OutputFile. Derives from OutputError and adds getTempPath(). |
|
File system that counts calls to the underlying file system. |
|
A virtual‐to‐real path mapping collected from a YAML VFS. |
|
Helper that builds a YAML VFS overlay description. |
|
A member of a directory, yielded by a directory_iterator. Only information available on most platforms is included. |
|
An input iterator over the entries in a virtual path, similar to llvm::sys::fs::directory_iterator. |
|
An input iterator over the recursive contents of a virtual path, similar to llvm::sys::fs::recursive_directory_iterator. |
Type Aliases
Name |
Description |
Concurrent‐safe tracing filesystem. Counters are |
|
Single‐threaded tracing filesystem. Counters are plain |
Enums
Name |
Description |
Error codes for virtual filesystem output operations. |
Functions
Name |
Description |
Collect all virtual‐to‐real path pairs from |
|
Update |
|
Return Error::success() or use |
|
Return Error::success() or use |
|
Create an vfs::FileSystem for the OS real file system. |
|
Get a globally unique ID for a virtual file or directory. |
|
Get an vfs::FileSystem for the process's real file system. |
|
Gets a |
|
Make a backend where OutputBackend::createFile() forwards to |
|
Create a backend that mirrors outputs to two backends. |
|
Create a backend that ignores all output. |
|
Convert an OutputErrorCode to a |
|
Return the error category for virtual filesystem output errors. |
Created with MrDocs