NewMadeleine

Documentation

Public definitions.

Public definitions from nmad core and common to all nmad interfaces It contains mainly: More...

Collaboration diagram for Public definitions.:

Modules

 Internal data representation
 nmad internal data representation is an iterator, ie the user essentially has to write a nm_data_traversal_t function which applies a function to every contiguous chunk of the data type.
 

Files

file  nm_data.h
 High-level data manipulation through iterators.
 
file  nm_errno.h
 This file contains error codes definitions.
 
file  nm_public.h
 This is the common public header for NewMad.
 
file  nm_types.h
 This file contains some types and constants used throughout NewMad core and interfaces.
 
typedef struct nm_gate_snm_gate_t
 a gate; opaque type to designate a peer node More...
 

Detailed Description

Public definitions from nmad core and common to all nmad interfaces It contains mainly:

Sessions are the basic multiplexing facility in NewMadeleine. Messages and tags from different sessions are isolated from each other, allonwing multiple libraries to use NewMadeleine at the same time, or a given code to use multiple nmad interfaces at the same time. While they are used throughout all nmad interfaces, sessions (nm_session_t) are not defined in core but in the internal Session interface. User is expected to open and close sessions using the Launcher interface.

Typedef Documentation

◆ nm_gate_t

typedef struct nm_gate_s* nm_gate_t

a gate; opaque type to designate a peer node

Definition at line 38 of file nm_types.h.