22 mos_panic(
"ipc_control_io_close: io->type != IO_IPC");
49 mos_panic(
"ipc_client_io_close: io->type != IO_IPC");
71 mos_panic(
"ipc_server_io_close: io->type != IO_IPC");
105 return server.getErr();
114 io->
server = server.get();
144 return connio.getErr();
void io_init(io_t *io, io_type_t type, io_flags_t flags, const io_op_t *ops)
void ipc_server_close(IPCServer *server)
void ipc_server_close_channel(IPCDescriptor *ipc)
void ipc_client_close_channel(IPCDescriptor *ipc)
size_t ipc_server_read(IPCDescriptor *ipc, void *buffer, size_t size)
PtrResult< IPCDescriptor > ipc_server_accept(IPCServer *server)
PtrResult< IPCDescriptor > ipc_connect_to_server(mos::string_view name, size_t buffer_size)
size_t ipc_server_write(IPCDescriptor *ipc, const void *buffer, size_t size)
size_t ipc_client_read(IPCDescriptor *ipc, void *buffer, size_t size)
PtrResult< IPCServer > ipc_server_create(mos::string_view name, size_t max_pending_connections)
size_t ipc_client_write(IPCDescriptor *ipc, const void *buffer, size_t size)
static const io_op_t ipc_control_io_op
static const io_op_t ipc_client_io_op
static size_t ipc_server_io_write(io_t *io, const void *buf, size_t size)
static const io_op_t ipc_server_io_op
static void ipc_control_io_close(io_t *io)
static size_t ipc_server_io_read(io_t *io, void *buf, size_t size)
PtrResult< io_t > ipc_connect(const char *name, size_t buffer_size)
Connect to an IPC servers.
static void ipc_server_io_close(io_t *io)
static size_t ipc_client_io_write(io_t *io, const void *buf, size_t size)
static void ipc_client_io_close(io_t *io)
static size_t ipc_client_io_read(io_t *io, void *buf, size_t size)
PtrResult< ipc_conn_io_t > ipc_conn_io_create(IPCDescriptor *ipc, bool is_server_side)
Create a new IPC connection io descriptor.
PtrResult< io_t > ipc_create(const char *name, size_t max_pending_connections)
Create a new IPC server.
PtrResult< io_t > ipc_accept(io_t *server)
Accept a new connection on an IPC server.
T * create(Args &&...args)
#define mos_panic(fmt,...)
#define container_of(ptr, type, member)