void Set(int _fd) { assert(!IsDefined()); assert(_fd >= 0); FileDescriptor::Set(_fd); }
explicit UniqueFileDescriptor(int _fd):FileDescriptor(_fd) { assert(IsDefined()); }
void Close() { if (IsDefined()) FileDescriptor::Close(); }
bool error() const { return !fd.IsDefined(); }
bool IsOpen() const { return fd.IsDefined(); }
bool IsDefined() const { return r.IsDefined(); }