11 #include <sys/types.h> 27 bool isValid()
const {
return fd_ !=
nullptr; }
28 int fd()
const {
return fd_ ? fd_->fd() : -1; }
37 Descriptor(
int fd,
bool duplicate);
40 int fd()
const {
return fd_; }
46 std::shared_ptr<Descriptor> fd_;
RAII-style wrapper for file descriptors.
Definition: file_descriptor.h:15
FileDescriptor dup() const
Duplicate a FileDescriptor.
Definition: file_descriptor.cpp:221
Top-level libcamera namespace.
Definition: backtrace.h:17
bool isValid() const
Check if the FileDescriptor instance is valid.
Definition: file_descriptor.h:27
ino_t inode() const
Retrieve the file descriptor inode.
Definition: file_descriptor.cpp:233
~FileDescriptor()
Destroy the FileDescriptor instance.
Definition: file_descriptor.cpp:150
int fd() const
Retrieve the numerical file descriptor.
Definition: file_descriptor.h:28
FileDescriptor(const int &fd=-1)
Create a FileDescriptor copying a given fd.
Definition: file_descriptor.cpp:75
FileDescriptor & operator=(const FileDescriptor &other)
Copy assignment operator, replace the wrapped file descriptor with a copy of other.
Definition: file_descriptor.cpp:168