⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsa_matrix.h

📁 linux集群服务器软件代码包
💻 H
📖 第 1 页 / 共 3 页
字号:
/*  * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -