|
libcamera
v0.1.0
Supporting cameras in Linux since 2019
|
Go to the documentation of this file.
11 #include <sys/types.h>
26 std::vector<int32_t>
fds;
48 int sendData(
const void *buffer,
size_t length,
const int32_t *fds,
unsigned int num);
49 int recvData(
void *buffer,
size_t length, int32_t *fds,
unsigned int num);
55 struct Header header_;
int send(const Payload &payload)
Send a message payload.
Definition: ipc_unixsocket.cpp:174
int bind(UniqueFD fd)
Bind to an existing IPC channel.
Definition: ipc_unixsocket.cpp:126
Container for an IPC payload.
Definition: ipc_unixsocket.h:24
unique_ptr-like wrapper for a file descriptor
Definition: unique_fd.h:18
IPC mechanism based on Unix sockets.
Definition: ipc_unixsocket.h:22
File descriptor wrapper that owns a file descriptor.
int receive(Payload *payload)
Receive a message payload.
Definition: ipc_unixsocket.cpp:216
Notify of activity on a file descriptor.
Definition: event_notifier.h:20
Top-level libcamera namespace.
Definition: backtrace.h:17
UniqueFD create()
Create an new IPC channel.
Definition: ipc_unixsocket.cpp:92
Signal & slot implementation.
Signal readyRead
A Signal emitted when a message is ready to be read.
Definition: ipc_unixsocket.h:40
Generic signal and slot communication mechanism.
Definition: signal.h:39
bool isBound() const
Check if the IPC channel is bound.
Definition: ipc_unixsocket.cpp:159
std::vector< int32_t > fds
Array of file descriptors to cross IPC boundary.
Definition: ipc_unixsocket.h:26
void close()
Close the IPC channel.
Definition: ipc_unixsocket.cpp:143
std::vector< uint8_t > data
Array of bytes to cross IPC boundary.
Definition: ipc_unixsocket.h:25