auto SetupStandardFiles(vfs::File *stdin_file, vfs::File *stdout_file, vfs::File *stderr_file) -> Expected< void >
设置标准文件描述符
auto CloseAll() -> Expected< void >
关闭所有文件描述符
auto GetOpenCount() const -> int
获取已打开文件描述符数量
static constexpr int kStderrFd
auto Alloc(vfs::File *file) -> Expected< int >
分配一个最小可用 fd 并关联 File
auto Get(int fd) -> vfs::File *
获取 fd 对应的 File 对象
auto operator=(const FileDescriptorTable &) -> FileDescriptorTable &=delete
auto Dup(int old_fd, int new_fd=-1) -> Expected< int >
复制文件描述符(用于 dup/dup2)
static constexpr int kStdoutFd
auto Free(int fd) -> Expected< void >
释放 fd
static constexpr int kStdinFd
标准文件描述符
FileDescriptorTable(const FileDescriptorTable &)=delete
static constexpr int kMaxFd
最大文件描述符数
std::array< vfs::File *, kMaxFd > table_
std::expected< T, Error > Expected
std::expected 别名模板
File — 打开的文件实例(每次 open 产生一个)