fsa_matrix.h

来自「linux集群服务器软件代码包」· C头文件 代码 · 共 1,230 行 · 第 1/3 页

H
1,230
字号
/*  * Copyright (C) 2004 Andrew Beekhof <andrew@beekhof.net> *  * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *  * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * General Public License for more details. *  * You should have received a copy of the GNU General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef XML_FSA_MATRIX__H#define XML_FSA_MATRIX__H/* *	The state transition table.  The rows are inputs, and *	the columns are states. */const enum crmd_fsa_state crmd_fsa_state [MAXINPUT][MAXSTATE] = {/* Got an I_NULL */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_CCM_EVENT */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_CIB_OP */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_CIB_UPDATE */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_RECOVERY,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_RECOVERY,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_DC_TIMEOUT */	{		/* S_IDLE		==> */	S_RECOVERY,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_RECOVERY,		/* S_FINALIZE_JOIN	==> */	S_RECOVERY,		/* S_NOT_DC		==> */	S_ELECTION,		/* S_POLICY_ENGINE	==> */	S_RECOVERY,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RECOVERY,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_ELECTION,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RECOVERY,		/* S_HALT		==> */	S_ELECTION,	},/* Got an I_ELECTION */	{		/* S_IDLE		==> */	S_ELECTION,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_ELECTION,		/* S_FINALIZE_JOIN	==> */	S_ELECTION,		/* S_NOT_DC		==> */	S_ELECTION,		/* S_POLICY_ENGINE	==> */	S_ELECTION,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_ELECTION,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_ELECTION,		/* S_HALT		==> */	S_HALT,	},/* Got an I_PE_CALC */	{		/* S_IDLE		==> */	S_POLICY_ENGINE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_RECOVERY,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_RECOVERY,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_POLICY_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_RELEASE_DC */	{		/* S_IDLE		==> */	S_RELEASE_DC,		/* S_ELECTION		==> */	S_RELEASE_DC,		/* S_INTEGRATION	==> */	S_RELEASE_DC,		/* S_FINALIZE_JOIN	==> */	S_RELEASE_DC,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_RELEASE_DC,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RELEASE_DC,		/* S_HALT		==> */	S_HALT,	},/* Got an I_ELECTION_DC */	{		/* S_IDLE		==> */	S_INTEGRATION,		/* S_ELECTION		==> */	S_INTEGRATION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_INTEGRATION,		/* S_POLICY_ENGINE	==> */	S_INTEGRATION,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_INTEGRATION,		/* S_HALT		==> */	S_HALT,	},/* Got an I_ERROR */	{		/* S_IDLE		==> */	S_RECOVERY,		/* S_ELECTION		==> */	S_RELEASE_DC,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_RECOVERY,		/* S_POLICY_ENGINE	==> */	S_RECOVERY,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_STOPPING,		/* S_STARTING		==> */	S_STOPPING,		/* S_PENDING		==> */	S_STOPPING,		/* S_STOPPING		==> */	S_TERMINATE,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RECOVERY,		/* S_HALT		==> */	S_RELEASE_DC,	},/* Got an I_FAIL */	{		/* S_IDLE		==> */	S_RECOVERY,		/* S_ELECTION		==> */	S_RELEASE_DC,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_RECOVERY,		/* S_POLICY_ENGINE	==> */	S_INTEGRATION,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STOPPING,		/* S_PENDING		==> */	S_STOPPING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_POLICY_ENGINE,		/* S_HALT		==> */	S_RELEASE_DC,	},/* Got an I_INTEGRATED */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_FINALIZE_JOIN,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_RECOVERY,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_FINALIZED */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_POLICY_ENGINE,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_RECOVERY,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_NODE_JOIN */	{		/* S_IDLE		==> */	S_INTEGRATION,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_INTEGRATION,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_RECOVERY,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_INTEGRATION,		/* S_HALT		==> */	S_HALT,	},/* Got an I_NOT_DC */	{		/* S_IDLE		==> */	S_RECOVERY,		/* S_ELECTION		==> */	S_PENDING,		/* S_INTEGRATION	==> */	S_RECOVERY,		/* S_FINALIZE_JOIN	==> */	S_RECOVERY,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_RECOVERY,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_NOT_DC,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RECOVERY,		/* S_HALT		==> */	S_HALT,	},/* Got an I_RECOVERED */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_PENDING,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_RELEASE_FAIL */	{		/* S_IDLE		==> */	S_STOPPING,		/* S_ELECTION		==> */	S_STOPPING,		/* S_INTEGRATION	==> */	S_STOPPING,		/* S_FINALIZE_JOIN	==> */	S_STOPPING,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_STOPPING,		/* S_RECOVERY		==> */	S_STOPPING,		/* S_RELEASE_DC		==> */	S_STOPPING,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_STOPPING,		/* S_HALT		==> */	S_HALT,	},/* Got an I_RELEASE_SUCCESS */	{		/* S_IDLE		==> */	S_RECOVERY,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_RECOVERY,		/* S_FINALIZE_JOIN	==> */	S_RECOVERY,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_RECOVERY,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_PENDING,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RECOVERY,		/* S_HALT		==> */	S_HALT,	},/* Got an I_RESTART */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_TE_SUCCESS */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_IDLE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_ROUTER */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_SHUTDOWN */	{		/* S_IDLE		==> */	S_RELEASE_DC,		/* S_ELECTION		==> */	S_RELEASE_DC,		/* S_INTEGRATION	==> */	S_RELEASE_DC,

⌨️ 快捷键说明

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