diff -r 000000000000 -r 4e1aa6a622a0 sysstatemgmt/ssmcmdlists/data/failcmdlist.rss --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sysstatemgmt/ssmcmdlists/data/failcmdlist.rss Tue Feb 02 00:53:00 2010 +0200 @@ -0,0 +1,203 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* Command list for the Selftest OK startup state. +* +*/ + +#include +#include + +#include "ssmsubstateext.hrh" +#include "ssmdlldatadefs.rh" + +// Identify command list type +UID2 KUidSsmCommandListResourceFile + +// --------------------------------------------------------------------------- +// r_entry_point +// This must be the first resource +// --------------------------------------------------------------------------- +// +RESOURCE SSM_COMMAND_LIST_ROOT r_entry_point + { + command_list_mapping = r_map; + } + +// --------------------------------------------------------------------------- +// r_map +// Mapping of command list ids to resource ids. +// --------------------------------------------------------------------------- +// +RESOURCE SSM_COMMAND_LIST_MAPPING r_map + { + mappings = + { + SSM_COMMANDLISTID_TO_RESOURCEID + { + command_list_id = ESsmStateFail; + resource_id = r_cmds; + } + }; + } + +// =========================================================================== +// Command lists in alphabetical order +// =========================================================================== +// + +// --------------------------------------------------------------------------- +// r_cmds +// --------------------------------------------------------------------------- +// +RESOURCE SSM_COMMAND_LIST r_cmds + { + commands = + { + r_cmd_sastate, // This needs to be the first command in state, prio 0xFFF2 + r_cmd_publishstate, // prio 0xFFF1 + r_cmd_psstate, // prio 0xFFF0 + r_cmd_cancelmonitoring, // prio 0xFFE8 + // prio 0xFFE7 + r_cmd_killsplash, + r_cmd_contactservice, + r_cmd_sysap, + // prio 0xFFE6 + r_cmd_multiwaitforever + }; + } + +// =========================================================================== +// Command items in alphabetical order +// =========================================================================== +// +// --------------------------------------------------------------------------- +// r_cmd_cancelmonitoring +// --------------------------------------------------------------------------- +// +RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_cancelmonitoring + { + priority = 0xFFE8; + dllname = "cmncustomcmds.dll"; + ordinal = 3; // Request to the sysmon server to cancel all the outstanding monitors + retries = 2; + } + +// --------------------------------------------------------------------------- +// r_cmd_contactservice +// --------------------------------------------------------------------------- +// +RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_contactservice + { + priority = 0xFFE7; + severity = ECmdCriticalSeverity; + execution_behaviour = ESsmDeferredWaitForSignal; + dllname = "syserrcmd.dll"; + ordinal = 1; + retries = 2; + } + +// --------------------------------------------------------------------------- +// r_cmd_killsplash +// --------------------------------------------------------------------------- +// +RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_cmd_killsplash + { + priority = 0xFFE7; + category = 0x101F8766; // KPSUidStartup + key = 0x00000301; // KPSSplashShutdown + value = 101; // ESplashShutdown + } + +// --------------------------------------------------------------------------- +// r_cmd_multiwaitforever +// --------------------------------------------------------------------------- +// +RESOURCE SSM_MULTIPLE_WAIT r_cmd_multiwaitforever + { + priority = 0xFFE6; + } + +// --------------------------------------------------------------------------- +// r_cmd_psstate +// --------------------------------------------------------------------------- +// +RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_cmd_psstate + { + priority = 0xFFF0; + severity = ECmdCriticalSeverity; + category = 0x101F8766; // KPSUidStartup + key = 0x00000041; // KPSGlobalSystemState + value = 116; // ESWStateFatalStartupError + } + +// --------------------------------------------------------------------------- +// r_cmd_publishstate +// --------------------------------------------------------------------------- +// +RESOURCE SSM_PUBLISH_SYSTEM_STATE r_cmd_publishstate + { + priority = 0xFFF1; + severity = ECmdCriticalSeverity; + retries = 2; + } + +// --------------------------------------------------------------------------- +// r_cmd_sastate +// --------------------------------------------------------------------------- +// +RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_sastate + { + priority = 0xFFF2; + severity = ECmdCriticalSeverity; + dllname = "customcmds.dll"; + ordinal = 8; + unload_on_finish = ENeverUnload; + retries = 2; + dll_data = r_dlldata_sastate; + } + +// --------------------------------------------------------------------------- +// r_cmd_sysap +// --------------------------------------------------------------------------- +// +RESOURCE SSM_START_APP_INFO r_cmd_sysap + { + priority = 0xFFE7; + name = "Z:\\sys\\bin\\sysap.exe"; + execution_behaviour = ESsmDeferredWaitForSignal; + severity = ECmdCriticalSeverity; + retries = 2; + background = 1; // To background + monitor_info = r_mon_reset; + } + +// =========================================================================== +// DLL data items in alphabetical order +// =========================================================================== +// + +// --------------------------------------------------------------------------- +// r_dlldata_sastate +// --------------------------------------------------------------------------- +// +RESOURCE CMD_PARAM_STATE_CHANGE r_dlldata_sastate + { + mainstate = 3; // ESsmFail + substate = 0xFFFF; // KSsmAnySubState, saastateadapataion expects this + } + +// monitoring.rss contains resource definitions, so it may not be included +// before entry point. +#include "monitoring.rss"