NewMadeleine

Documentation

nm_gate_s Struct Reference

Connection to another process. More...

#include <nm_gate.h>

Collaboration diagram for nm_gate_s:

Public Member Functions

 PUK_LIST_LINK (nm_gate)
 link to store gates in the core gate_list More...
 
 PUK_LIST_LINK (nm_active_gate)
 

Data Fields

nm_gate_status_t status
 current status of the gate (connected / not connected) More...
 
int n_trks
 Number of tracks opened on this gate. More...
 
struct nm_trk_strks
 Tracks opened for each driver. More...
 
struct nm_gtag_table_s tags
 table of tag status More...
 
struct nm_matching_gsession_table_s gsessions
 table of gate/session More...
 
struct nm_pkt_wrap_list_s pending_large_recv
 large messages waiting for Track 1 (or 2) to be free- list of pw More...
 
struct nm_pkt_wrap_list_s pending_large_send
 large messages waiting for RTRs- list of pw, lookup by [gate,tag,seq,chunk_offset] More...
 
struct puk_receptacle_NewMad_Strategy_s strategy_receptacle
 Strategy components elements. More...
 
puk_instance_t strategy_instance
 
int strat_todo
 strategy has work to do More...
 
struct nm_req_chunk_list_s req_chunk_list
 send reqs posted to the gate More...
 
struct nm_ctrl_chunk_list_s ctrl_chunk_list
 control chunks posted to the gate More...
 
struct nm_corep_core
 NM core object. More...
 

Detailed Description

Connection to another process.

Examples
nm_rpc_hello.c, and nm_sr_custom_data.c.

Definition at line 99 of file nm_gate.h.

Member Function Documentation

◆ PUK_LIST_LINK() [1/2]

nm_gate_s::PUK_LIST_LINK ( nm_active_gate  )

◆ PUK_LIST_LINK() [2/2]

nm_gate_s::PUK_LIST_LINK ( nm_gate  )

link to store gates in the core gate_list

Field Documentation

◆ ctrl_chunk_list

struct nm_ctrl_chunk_list_s nm_gate_s::ctrl_chunk_list

control chunks posted to the gate

Definition at line 134 of file nm_gate.h.

Referenced by nm_gate_isactive(), nm_strat_pack_ctrl(), and nm_tactic_pack_ctrl().

◆ gsessions

struct nm_matching_gsession_table_s nm_gate_s::gsessions

table of gate/session

Definition at line 118 of file nm_gate.h.

Referenced by nm_matching_gsession_bytag().

◆ n_trks

int nm_gate_s::n_trks

Number of tracks opened on this gate.

Definition at line 109 of file nm_gate.h.

Referenced by nm_gate_trk_get(), and nm_trk_get_by_index().

◆ p_core

struct nm_core* nm_gate_s::p_core

NM core object.

Definition at line 137 of file nm_gate.h.

Referenced by nm_gate_set_active(), nm_strat_gate_schedule(), nm_strat_pack_ctrl(), and nm_tactic_pack_ctrl().

◆ pending_large_recv

struct nm_pkt_wrap_list_s nm_gate_s::pending_large_recv

large messages waiting for Track 1 (or 2) to be free- list of pw

Definition at line 121 of file nm_gate.h.

Referenced by nm_gate_isactive(), and nm_strat_rdv_accept().

◆ pending_large_send

struct nm_pkt_wrap_list_s nm_gate_s::pending_large_send

large messages waiting for RTRs- list of pw, lookup by [gate,tag,seq,chunk_offset]

Definition at line 123 of file nm_gate.h.

◆ req_chunk_list

struct nm_req_chunk_list_s nm_gate_s::req_chunk_list

send reqs posted to the gate

Definition at line 131 of file nm_gate.h.

Referenced by nm_gate_isactive(), and nm_strat_submit_req_chunk().

◆ status

nm_gate_status_t nm_gate_s::status

current status of the gate (connected / not connected)

Definition at line 106 of file nm_gate.h.

Referenced by nm_strat_schedule().

◆ strat_todo

int nm_gate_s::strat_todo

strategy has work to do

Definition at line 128 of file nm_gate.h.

Referenced by nm_gate_isactive().

◆ strategy_instance

puk_instance_t nm_gate_s::strategy_instance

Definition at line 127 of file nm_gate.h.

◆ strategy_receptacle

struct puk_receptacle_NewMad_Strategy_s nm_gate_s::strategy_receptacle

Strategy components elements.

Definition at line 126 of file nm_gate.h.

Referenced by nm_strat_gate_schedule(), and nm_strat_rdv_accept().

◆ tags

struct nm_gtag_table_s nm_gate_s::tags

table of tag status

Definition at line 115 of file nm_gate.h.

◆ trks

struct nm_trk_s* nm_gate_s::trks

Tracks opened for each driver.

Definition at line 112 of file nm_gate.h.

Referenced by nm_gate_trk_get(), nm_pw_assign(), and nm_trk_get_by_index().


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