MOS Source Code
Loading...
Searching...
No Matches
ipc.h File Reference
#include <mos/types.h>
+ Include dependency graph for ipc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ipc_msg_t
 An IPC message. More...
 

Typedefs

typedef fd_t ipcfd_t
 

Functions

ipc_msg_tipc_msg_create (size_t size)
 Create a new IPC message.
 
void ipc_msg_destroy (ipc_msg_t *buffer)
 Destroy an IPC message.
 
ipc_msg_tipc_read_msg (ipcfd_t fd)
 Read an IPC message.
 
bool ipc_write_msg (ipcfd_t fd, ipc_msg_t *buffer)
 Write an IPC message.
 
size_t ipc_read_as_msg (ipcfd_t fd, char *buffer, size_t buffer_size)
 
bool ipc_write_as_msg (ipcfd_t fd, const char *data, size_t size)
 

Typedef Documentation

◆ ipcfd_t

typedef fd_t ipcfd_t

Definition at line 11 of file ipc.h.

Function Documentation

◆ ipc_msg_create()

ipc_msg_t * ipc_msg_create ( size_t size)

Create a new IPC message.

Parameters
sizeThe size of the message.
Returns
ipc_msg_t* The message.

Definition at line 26 of file libipc.c.

Referenced by ipc_read_msg().

◆ ipc_msg_destroy()

void ipc_msg_destroy ( ipc_msg_t * buffer)

Destroy an IPC message.

Parameters
bufferThe message.

Definition at line 33 of file libipc.c.

Referenced by ipc_read_msg(), rpc_call_exec(), and rpc_handle_client().

◆ ipc_read_msg()

ipc_msg_t * ipc_read_msg ( ipcfd_t fd)

Read an IPC message.

Parameters
fdThe file descriptor.
Returns
ipc_msg_t* The message.

Definition at line 38 of file libipc.c.

Referenced by rpc_call_exec(), and rpc_handle_client().

+ Here is the call graph for this function:

◆ ipc_write_msg()

bool ipc_write_msg ( ipcfd_t fd,
ipc_msg_t * buffer )

Write an IPC message.

Parameters
fdThe file descriptor.
bufferThe message.
Returns
true The message was written.
false The message was not written.

Definition at line 67 of file libipc.c.

◆ ipc_read_as_msg()

size_t ipc_read_as_msg ( ipcfd_t fd,
char * buffer,
size_t buffer_size )

Definition at line 105 of file libipc.c.

◆ ipc_write_as_msg()

bool ipc_write_as_msg ( ipcfd_t fd,
const char * data,
size_t size )

Definition at line 86 of file libipc.c.

Referenced by rpc_call_exec(), and rpc_handle_client().