FileDescriptor
descriptor = new FileDescriptor(newFD);
FileDescriptor *descriptor
= dynamic_cast<FileDescriptor*>(get_descriptor(fd));
FileDescriptor *descriptor
= dynamic_cast<FileDescriptor*>(get_descriptor(fd));
FileDescriptor *descriptor
= dynamic_cast<FileDescriptor*>(get_descriptor(fd));
FileDescriptor *descriptor
= dynamic_cast<FileDescriptor*>(get_descriptor(fd));
if (FileDescriptor *fileFD
= dynamic_cast<FileDescriptor*>(descriptor)) {
FileDescriptor::FileDescriptor(int fd)
FileDescriptor::~FileDescriptor()
FileDescriptor::Close()
FileDescriptor::Dup(Descriptor *&clone)
clone = new FileDescriptor(dupFD);
FileDescriptor::GetStat(bool traverseLink, struct stat *st)
FileDescriptor::IsSystemFD() const
if (FileDescriptor *file = dynamic_cast<FileDescriptor*>(descriptor)) {
struct FileDescriptor : Descriptor {
FileDescriptor(int fd);
virtual ~FileDescriptor();
child_process_args.push_back(to_string(fPort.FileDescriptor()));
child_process_args.push_back(to_string(fPort.FileDescriptor()));
int FileDescriptor() const;
child_process_args.push_back(to_string(fPort.FileDescriptor()));
child_process_args.push_back(to_string(fPort.FileDescriptor()));
int FileDescriptor() const;