igmp_state_machine.h

来自「vxworks 6.x 的全部头文件」· C头文件 代码 · 共 427 行 · 第 1/3 页

H
427
字号
/*  |    Timer Expired  ||                      |   Group Deletion      |                       |    Group Deletion     |  *//*  |                   ||                      |                       |                       |                       |  *//*  |                   ||-> Invalid State      |-> No Members Present  |-> Invalid State       |-> No Members Present  |  *//*  |-------------------++----------------------+-----------------------+-----------------------+-----------------------|  *//*  |Retransmit Timer   || o No actions         | o No actions          | o No actions          |  o No actions         |  *//*  |    Expired        ||                      |                       |                       |                       |  *//*  |                   ||-> Invalid State      |-> Invalid State       |-> Invalid State       |-> Invalid State       |  *//*  |-------------------++----------------------+-----------------------+-----------------------+-----------------------|  *//*  |V1 Host Timer      || o No actions         | o No actions          | o No actions          |  o No actions         |  *//*  |    Expired        ||                      |                       |                       |                       |  *//*  |                   ||                      |                       |                       |                       |  *//*  |                   ||-> Invalid State      |-> Invalid State       |-> Invalid State       |-> Invalid State       |  *//*  |-------------------++----------------------+-----------------------+-----------------------+-----------------------|  *//*  |Group Specific     || o No actions         | o Start star timer    | o No actions          |  o No actions         |  *//*  |    Query Received ||                      |                       |                       |                       |  *//*  |                   ||                      |                       |                       |                       |  *//*  |                   ||-> Invalid State      |-> Checking Membership |-> Invalid State       |-> Invalid State       |  *//*  +-------------------++----------------------+-----------------------+-----------------------+-----------------------+  *//*                                                                                                                         *//***************************************************************************************************************************/IGMP_ROUTER_GROUP_STATE_TRANSITION_TABLE_ENTRY	igmp_router_non_querier_mode_group_state_transition_table[NUMBER_OF_IGMP_ROUTER_GROUP_STATES][NUMBER_OF_IGMP_ROUTER_GROUP_EVENTS] ={/*-------------------------------------------------*//*    IGMP_ROUTER_GROUP_NO_MEMBERS_PRESENT_STATE   *//*-------------------------------------------------*/{/* IGMP_ROUTER_GROUP_V2_REPORT_RECEIVED_EVENT */        {igmp_router_notify_routing_of_group_addition,                                                         igmp_router_start_group_specific_timer,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_V1_REPORT_RECEIVED_EVENT */		  {igmp_router_notify_routing_of_group_addition,                                                         igmp_router_start_group_specific_timer,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_LEAVE_MESSAGE_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_TIMER_EXPIRED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_RETRANSMIT_TIMER_EXPIRED_EVENT */  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_V1_HOST_TIMER_EXPIRED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_QUERY_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE}},/*-------------------------------------------------*//*    IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE   *//*-------------------------------------------------*/{/* IGMP_ROUTER_GROUP_V2_REPORT_RECEIVED_EVENT */        {igmp_router_start_group_specific_timer,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_V1_REPORT_RECEIVED_EVENT */		  {igmp_router_start_group_specific_timer,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_LEAVE_MESSAGE_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_TIMER_EXPIRED_EVENT */	  {igmp_router_notify_routing_of_group_deletion,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_NO_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_RETRANSMIT_TIMER_EXPIRED_EVENT */  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_V1_HOST_TIMER_EXPIRED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_QUERY_RECEIVED_EVENT */	  {igmp_router_start_star_timer,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_CHECKING_MEMBERSHIP_STATE}},/*-------------------------------------------------*//*    IGMP_ROUTER_GROUP_V2_MEMBERS_PRESENT_STATE   *//*-------------------------------------------------*/{/* IGMP_ROUTER_GROUP_V2_REPORT_RECEIVED_EVENT */        {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_V1_REPORT_RECEIVED_EVENT */		  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_LEAVE_MESSAGE_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_TIMER_EXPIRED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_RETRANSMIT_TIMER_EXPIRED_EVENT */  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_V1_HOST_TIMER_EXPIRED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_QUERY_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE}},/*-------------------------------------------------*//*    IGMP_ROUTER_GROUP_CHECKING_MEMBERSHIP_STATE  *//*-------------------------------------------------*/{/* IGMP_ROUTER_GROUP_V2_REPORT_RECEIVED_EVENT */        {igmp_router_start_group_specific_timer,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_V1_REPORT_RECEIVED_EVENT */		  {igmp_router_start_group_specific_timer,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_V1_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_LEAVE_MESSAGE_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_TIMER_EXPIRED_EVENT */	  {igmp_router_notify_routing_of_group_deletion,                                                         NULL,                                                         NULL,                                                         (enum IGMP_ROUTER_GROUP_STATE) IGMP_ROUTER_GROUP_NO_MEMBERS_PRESENT_STATE},/* IGMP_ROUTER_GROUP_RETRANSMIT_TIMER_EXPIRED_EVENT */  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_V1_HOST_TIMER_EXPIRED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE},/* IGMP_ROUTER_GROUP_SPECIFIC_QUERY_RECEIVED_EVENT */	  {NULL, NULL, NULL, (enum IGMP_ROUTER_GROUP_STATE) IGMP_INVALID_STATE}}};#elseextern IGMP_ROUTER_PORT_STATE_TRANSITION_TABLE_ENTRY	igmp_router_port_state_transition_table[NUMBER_OF_IGMP_ROUTER_PORT_STATES][NUMBER_OF_IGMP_ROUTER_PORT_EVENTS];extern IGMP_ROUTER_GROUP_STATE_TRANSITION_TABLE_ENTRY	igmp_router_querier_mode_group_state_transition_table[NUMBER_OF_IGMP_ROUTER_GROUP_STATES][NUMBER_OF_IGMP_ROUTER_GROUP_EVENTS];extern IGMP_ROUTER_GROUP_STATE_TRANSITION_TABLE_ENTRY	igmp_router_non_querier_mode_group_state_transition_table[NUMBER_OF_IGMP_ROUTER_GROUP_STATES][NUMBER_OF_IGMP_ROUTER_GROUP_EVENTS];extern IGMP_HOST_STATE_TRANSITION_TABLE_ENTRY	igmp_host_group_state_transition_table[NUMBER_OF_IGMP_HOST_GROUP_STATES][NUMBER_OF_IGMP_HOST_GROUP_EVENTS];#endif /* GLOBAL_FILE */#endif /* _IGMP_STATE_MACHINE_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?