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
18
27PtrResult<IO> ipc_create(const char *name, size_t max_pending_connections);
28
35
42PtrResult<IO> ipc_connect(const char *name, size_t buffer_size);
43
@ IO_READABLE
Definition io.hpp:30
@ IO_WRITABLE
Definition io.hpp:31
@ IO_IPC
Definition io.hpp:22
PtrResult< IO > ipc_accept(IO *server)
Accept a new connection on an IPC server.
Definition ipc_io.cpp:109
PtrResult< IpcConnectionIO > ipc_conn_io_create(IpcDescriptor *ipc, bool is_server_side)
Create a new IPC connection io descriptor.
Definition ipc_io.cpp:74
PtrResult< IO > ipc_connect(const char *name, size_t buffer_size)
Connect to an IPC servers.
Definition ipc_io.cpp:126
PtrResult< IO > ipc_create(const char *name, size_t max_pending_connections)
Create a new IPC server.
Definition ipc_io.cpp:92
const char * name
Definition slab.cpp:33
Definition io.hpp:39
IO(IOFlags flags, io_type_t type)
Definition io.cpp:35
IpcConnectionIO(IpcDescriptor *descriptor)
Definition ipc_io.hpp:12
IpcDescriptor *const descriptor
Definition ipc_io.hpp:16
virtual ~IpcConnectionIO()
Definition ipc_io.hpp:13