MOS Source Code
Loading...
Searching...
No Matches
ipc_io.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2
3#pragma once
4
5#include "mos/io/io.hpp"
6#include "mos/ipc/ipc.hpp"
7
8#include <mos/allocator.hpp>
9
10struct ipc_conn_io_t : mos::NamedType<"IPC.ConnectionIO">
11{
14};
15
24PtrResult<io_t> ipc_create(const char *name, size_t max_pending_connections);
25
32
39PtrResult<io_t> ipc_connect(const char *name, size_t buffer_size);
40
PtrResult< io_t > ipc_connect(const char *name, size_t buffer_size)
Connect to an IPC servers.
Definition ipc_io.cpp:136
PtrResult< ipc_conn_io_t > ipc_conn_io_create(IPCDescriptor *ipc, bool is_server_side)
Create a new IPC connection io descriptor.
Definition ipc_io.cpp:90
PtrResult< io_t > ipc_create(const char *name, size_t max_pending_connections)
Create a new IPC server.
Definition ipc_io.cpp:101
PtrResult< io_t > ipc_accept(io_t *server)
Accept a new connection on an IPC server.
Definition ipc_io.cpp:119
const char * name
Definition slab.cpp:35
Definition io.hpp:48
IPCDescriptor * ipc
Definition ipc_io.hpp:13