OpenSS7 SS7 for the Common Man |
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
||||||||||||||||||||||||||
Home | Overview | Status | News | Documentation | Resources | About | |||||||||||||||||||||
File /code/strss7/drivers/slsi/sls_hmrt.h#ident "@(#) $Id: sls_hmrt.h,v 0.8.2.1 2002/10/18 02:40:37 brian Exp $" #ifndef __SLS_HMRT_H__ #define __SLS_HMRT_H__ /* * Referenced functions. */ /* * Forward declarations. */ static inline void ls_hmrt_xxxx_adjacent_sp_restart(ls_t * ls); static inline void ls_hmrt_hmdc_message_for_routing(ls_t * ls, mblk_t * mp); static inline void ls_hmrt_xxxx_signalling_link_management_message(ls_t * ls); static inline void ls_hmrt_xxxx_signalling_route_management_message(ls_t * ls); static inline void ls_hmrt_xxxx_mtp_testing_user_part_message(ls_t * ls); static inline void ls_hmrt_xxxx_restart_begins(ls_t * ls); static inline void ls_hmrt_xxxx_restart_ends(ls_t * ls); static inline void ls_hmrt_xxxx_update_routing_tables(ls_t * ls); static inline void lk_hmrt_lsda_signalling_data_link_connection_order(lk_t * lk); static inline void lk_hmrt_sltc_signalling_link_test_ack(lk_t * lk); static inline void lk_hmrt_sltc_signalling_link_test_msg(lk_t * lk); static inline void lk_hmrt_tcbc_changeback_ack(lk_t * lk); static inline void lk_hmrt_tcbc_changeback_declaration(lk_t * lk); static inline void lk_hmrt_tcbc_update_routing_tables(lk_t * lk); static inline void lk_hmrt_tcoc_changeover_ack(lk_t * lk); static inline void lk_hmrt_tcoc_changeover_order(lk_t * lk); static inline void lk_hmrt_tcoc_emergency_changeover_ack(lk_t * lk); static inline void lk_hmrt_tcoc_emergency_changeover_order(lk_t * lk); static inline void lk_hmrt_tcoc_update_routing_tables(lk_t * lk); static inline void lk_hmrt_tlac_emergency_changeover_ack(lk_t * lk); static inline void lk_hmrt_tlac_force_uninhibit_signalling_link(lk_t * lk); static inline void lk_hmrt_tlac_inhibit_ack(lk_t * lk); static inline void lk_hmrt_tlac_inhibit_denied(lk_t * lk); static inline void lk_hmrt_tlac_inhibit_signalling_link(lk_t * lk); static inline void lk_hmrt_tlac_local_inhibit_test(lk_t * lk); static inline void lk_hmrt_tlac_remote_inhibit_test(lk_t * lk); static inline void lk_hmrt_tlac_uninhibit_ack(lk_t * lk); static inline void lk_hmrt_tlac_uninhibit_signalling_link(lk_t * lk); /* * Consistent with link set and link functions of: * * Signalling Message Handling (SMH) * Message Routing (HMRT) * Figure 26/Q.704 * * Note:- the HMRT state machine is a single state state machine which is * best organized as a series of function calls and the interrogation of the * ls->statem.own_sp_restart flag. These link set and link functions are * essentially subroutine calls made by the route set and route functions * which are part of the MTPI. */ static inline void ls_hmrt_xxxx_adjacent_sp_restart(ls_t * ls) { if (!ls->statem.own_sp_restart) { ls->statem.adjacent_sp_restart = 1; mtp_hmrt_xxxx_adjacent_sp_restart(ls); } } static inline void ls_hmrt_hmdc_message_for_routing(ls_t * ls, mblk_t * mp) { union LS_primitives *p = (union LS_primitives *) mp->b_rptr; lk_t *lk = ls->device[p->mh.rl.sls]; /* * This function is called only by the MTP state machines (HMCG) to route * a message once the link set has been selected. */ lk_hmcg_hmrt_message(lk, mp); } static inline void ls_hmrt_xxxx_signalling_link_management_message(ls_t * ls) { } static inline void ls_hmrt_xxxx_signalling_route_management_message(ls_t * ls) { } static inline void ls_hmrt_xxxx_mtp_testing_user_part_message(ls_t * ls) { } static inline void ls_hmrt_xxxx_restart_begins(ls_t * ls) { } static inline void ls_hmrt_xxxx_restart_ends(ls_t * ls) { } static inline void ls_hmrt_xxxx_update_routing_tables(ls_t * ls) { } static inline void lk_hmrt_lsda_signalling_data_link_connection_order(lk_t * lk) { } static inline void lk_hmrt_sltc_signalling_link_test_ack(lk_t * lk) { } static inline void lk_hmrt_sltc_signalling_link_test_msg(lk_t * lk) { } static inline void lk_hmrt_tcbc_changeback_ack(lk_t * lk) { } static inline void lk_hmrt_tcbc_changeback_declaration(lk_t * lk) { } static inline void lk_hmrt_tcbc_update_routing_tables(lk_t * lk) { } static inline void lk_hmrt_tcoc_changeover_ack(lk_t * lk) { } static inline void lk_hmrt_tcoc_changeover_order(lk_t * lk) { } static inline void lk_hmrt_tcoc_emergency_changeover_ack(lk_t * lk) { } static inline void lk_hmrt_tcoc_emergency_changeover_order(lk_t * lk) { } static inline void lk_hmrt_tcoc_update_routing_tables(lk_t * lk) { } static inline void lk_hmrt_tlac_emergency_changeover_ack(lk_t * lk) { } static inline void lk_hmrt_tlac_force_uninhibit_signalling_link(lk_t * lk) { } static inline void lk_hmrt_tlac_inhibit_ack(lk_t * lk) { } static inline void lk_hmrt_tlac_inhibit_denied(lk_t * lk) { } static inline void lk_hmrt_tlac_inhibit_signalling_link(lk_t * lk) { } static inline void lk_hmrt_tlac_local_inhibit_test(lk_t * lk) { } static inline void lk_hmrt_tlac_remote_inhibit_test(lk_t * lk) { } static inline void lk_hmrt_tlac_uninhibit_ack(lk_t * lk) { } static inline void lk_hmrt_tlac_uninhibit_signalling_link(lk_t * lk) { } #endif /* __SLS_HMRT_H__ */
|
|||||||||||||||||||||||||||
OpenSS7 SS7 for the Common Man |
Home | Overview | Status | News | Documentation | Resources | About | ||||||||||||||||||||
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |