MOS Source Code
Loading...
Searching...
No Matches
IPCDescriptor Struct Referencefinal
+ Inheritance diagram for IPCDescriptor:
+ Collaboration diagram for IPCDescriptor:

Public Member Functions

 IPCDescriptor (mos::string_view name, size_t buffer_size)
 

Public Attributes

 as_linked_list
 attached to either pending or established list
 
const mos::string server_name
 
size_t buffer_size_npages
 
waitlist_t client_waitlist
 client waits here for the server to accept the connection
 
union { 
 
   pipe_t *   client_write_pipe 
 
   pipe_t *   server_read_pipe 
 
};  
 
union { 
 
   pipe_t *   server_write_pipe 
 
   pipe_t *   client_read_pipe 
 
};  
 

Additional Inherited Members

- Static Public Attributes inherited from NamedType<"IPC.Descriptor">
static constexpr mos::string_view type_name
 

Detailed Description

Definition at line 29 of file ipc.cpp.

Constructor & Destructor Documentation

◆ IPCDescriptor()

IPCDescriptor ( mos::string_view name,
size_t buffer_size )
inline

Definition at line 49 of file ipc.cpp.

Member Data Documentation

◆ as_linked_list

as_linked_list

attached to either pending or established list

Definition at line 31 of file ipc.cpp.

◆ server_name

const mos::string server_name

Definition at line 32 of file ipc.cpp.

Referenced by IPCDescriptor().

◆ buffer_size_npages

size_t buffer_size_npages

Definition at line 33 of file ipc.cpp.

Referenced by ipc_server_accept(), and IPCDescriptor().

◆ client_waitlist

waitlist_t client_waitlist

client waits here for the server to accept the connection

Definition at line 35 of file ipc.cpp.

Referenced by ipc_server_accept().

◆ client_write_pipe

pipe_t* client_write_pipe

Definition at line 39 of file ipc.cpp.

Referenced by ipc_client_close_channel(), and ipc_client_write().

◆ server_read_pipe

pipe_t* server_read_pipe

Definition at line 40 of file ipc.cpp.

Referenced by ipc_server_accept(), ipc_server_close_channel(), and ipc_server_read().

◆ [union]

union { ... }

◆ server_write_pipe

pipe_t* server_write_pipe

Definition at line 45 of file ipc.cpp.

Referenced by ipc_server_accept(), ipc_server_close_channel(), and ipc_server_write().

◆ client_read_pipe

pipe_t* client_read_pipe

Definition at line 46 of file ipc.cpp.

Referenced by ipc_client_close_channel(), and ipc_client_read().

◆ [union]

union { ... }

The documentation for this struct was generated from the following file: