7#ifndef __LIBCAMERA_FILE_DESCRIPTOR_H__
8#define __LIBCAMERA_FILE_DESCRIPTOR_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:16
int fd() const
Retrieve the numerical file descriptor.
Definition: file_descriptor.h:28
ino_t inode() const
Retrieve the file descriptor inode.
Definition: file_descriptor.cpp:233
FileDescriptor dup() const
Duplicate a FileDescriptor.
Definition: file_descriptor.cpp:221
~FileDescriptor()
Destroy the FileDescriptor instance.
Definition: file_descriptor.cpp:150
bool isValid() const
Check if the FileDescriptor instance is valid.
Definition: file_descriptor.h:27
FileDescriptor & operator=(const FileDescriptor &other)
Copy assignment operator, replace the wrapped file descriptor with a copy of other.
Definition: file_descriptor.cpp:168
FileDescriptor(const int &fd=-1)
Create a FileDescriptor copying a given fd.
Definition: file_descriptor.cpp:75
Top-level libcamera namespace.
Definition: bound_method.h:15