Lines Matching defs:FileDescriptor
121 struct FileDescriptor {
128 static FileDescriptor create(const path* p, error_code& ec, Args... args) {
142 // works on paths, not open files -- at which point this FileDescriptor type
151 return FileDescriptor{p};
153 return FileDescriptor(p, fd);
157 static FileDescriptor create_with_status(const path* p, error_code& ec, Args... args) {
158 FileDescriptor fd = create(p, ec, args...);
184 FileDescriptor(FileDescriptor&& other)
190 ~FileDescriptor() { close(); }
192 FileDescriptor(FileDescriptor const&) = delete;
193 FileDescriptor& operator=(FileDescriptor const&) = delete;
196 explicit FileDescriptor(const path* p, int descriptor = -1) : name(*p), fd(descriptor) {}
261 inline bool posix_ftruncate(const FileDescriptor& fd, off_t to_size, error_code& ec) {
270 inline bool posix_fchmod(const FileDescriptor& fd, const StatT& st, error_code& ec) {
283 inline file_status FileDescriptor::refresh_status(error_code& ec) {