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();
 }
示例#4
0
 bool error() const {
   return !fd.IsDefined();
 }
示例#5
0
 bool IsOpen() const {
   return fd.IsDefined();
 }
示例#6
0
 bool IsDefined() const {
   return r.IsDefined();
 }