williamr@4
|
1 |
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@4
|
2 |
// All rights reserved.
|
williamr@4
|
3 |
// This component and the accompanying materials are made available
|
williamr@4
|
4 |
// under the terms of "Eclipse Public License v1.0"
|
williamr@4
|
5 |
// which accompanies this distribution, and is available
|
williamr@4
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
williamr@4
|
7 |
//
|
williamr@4
|
8 |
// Initial Contributors:
|
williamr@4
|
9 |
// Nokia Corporation - initial contribution.
|
williamr@4
|
10 |
//
|
williamr@4
|
11 |
// Contributors:
|
williamr@4
|
12 |
//
|
williamr@4
|
13 |
// Description:
|
williamr@4
|
14 |
//
|
williamr@4
|
15 |
|
williamr@4
|
16 |
#ifndef __SSMCMD_HRH__
|
williamr@4
|
17 |
#define __SSMCMD_HRH__
|
williamr@4
|
18 |
|
williamr@4
|
19 |
/** UID2 for SSM command list resource files.
|
williamr@4
|
20 |
|
williamr@4
|
21 |
@publishedPartner
|
williamr@4
|
22 |
@released
|
williamr@4
|
23 |
*/
|
williamr@4
|
24 |
#define KUidSsmCommandListResourceFile 0x2000D764
|
williamr@4
|
25 |
|
williamr@4
|
26 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
27 |
/** The value of default priority of a command if it is not supplied
|
williamr@4
|
28 |
This value is a TUint16 value and will deafult to 10000
|
williamr@4
|
29 |
|
williamr@4
|
30 |
@publishedPartner
|
williamr@4
|
31 |
@released
|
williamr@4
|
32 |
*/
|
williamr@4
|
33 |
#define KDefaultCommandPriority 10000
|
williamr@4
|
34 |
#endif
|
williamr@4
|
35 |
|
williamr@4
|
36 |
/** Supported verions of command list resource files.
|
williamr@4
|
37 |
|
williamr@4
|
38 |
@publishedPartner
|
williamr@4
|
39 |
@released
|
williamr@4
|
40 |
*/
|
williamr@4
|
41 |
enum TSsmResourceVersion
|
williamr@4
|
42 |
{
|
williamr@4
|
43 |
ESsmInitialVersion = 1
|
williamr@4
|
44 |
};
|
williamr@4
|
45 |
|
williamr@4
|
46 |
/** Identifiers for different command types.
|
williamr@4
|
47 |
|
williamr@4
|
48 |
Note: To add a new command type, extend this enum and add a
|
williamr@4
|
49 |
new struct to ssmcmd.rh.
|
williamr@4
|
50 |
All command structs must start with the following header:
|
williamr@4
|
51 |
1. LLINK conditional_information - set to zero for a command that must always
|
williamr@4
|
52 |
be included in the command list or the id of a resource (in the same resource file)
|
williamr@4
|
53 |
containing information used by the policy to determine whether the command
|
williamr@4
|
54 |
will be included in the command list.
|
williamr@4
|
55 |
2. WORD type - Command type declared by TSsmCommandType.
|
williamr@4
|
56 |
3. WORD version - Supported version for the new command type.
|
williamr@4
|
57 |
|
williamr@4
|
58 |
@publishedPartner
|
williamr@4
|
59 |
@released
|
williamr@4
|
60 |
*/
|
williamr@4
|
61 |
enum TSsmCommandType
|
williamr@4
|
62 |
{
|
williamr@4
|
63 |
/**
|
williamr@4
|
64 |
Command not defined.
|
williamr@4
|
65 |
*/
|
williamr@4
|
66 |
ESsmCmdUndefined = 0,
|
williamr@4
|
67 |
/**
|
williamr@4
|
68 |
This command is used for starting processes.
|
williamr@4
|
69 |
*/
|
williamr@4
|
70 |
ESsmCmdStartProcess,
|
williamr@4
|
71 |
/**
|
williamr@4
|
72 |
This command is used for starting apps.
|
williamr@4
|
73 |
*/
|
williamr@4
|
74 |
ESsmCmdStartApp,
|
williamr@4
|
75 |
/**
|
williamr@4
|
76 |
This command is used to wait for apparc to initialise its list of applications.
|
williamr@4
|
77 |
*/
|
williamr@4
|
78 |
ESsmCmdWaitForApparcInit,
|
williamr@4
|
79 |
/**
|
williamr@4
|
80 |
This command is used to wait until all previous commands with
|
williamr@4
|
81 |
start_method ESsmDeferredWaitForSignal have completed.
|
williamr@4
|
82 |
*/
|
williamr@4
|
83 |
ESsmCmdMultipleWait,
|
williamr@4
|
84 |
/**
|
williamr@4
|
85 |
This command is used for starting AMAStarter with a particular DSC.
|
williamr@4
|
86 |
*/
|
williamr@4
|
87 |
ESsmCmdAMAStarter,
|
williamr@4
|
88 |
|
williamr@4
|
89 |
/**
|
williamr@4
|
90 |
This command is used for publishing a system state change.
|
williamr@4
|
91 |
*/
|
williamr@4
|
92 |
ESsmCmdPublishSystemState,
|
williamr@4
|
93 |
/**
|
williamr@4
|
94 |
This command is used for publishing a system-wide property change.
|
williamr@4
|
95 |
*/
|
williamr@4
|
96 |
ESsmCmdPublishSwp,
|
williamr@4
|
97 |
/**
|
williamr@4
|
98 |
This command is used for creating a system-wide property.
|
williamr@4
|
99 |
*/
|
williamr@4
|
100 |
ESsmCmdCreateSwp,
|
williamr@4
|
101 |
/**
|
williamr@4
|
102 |
This command is used for requesting a change to a system-wide property.
|
williamr@4
|
103 |
*/
|
williamr@4
|
104 |
ESsmCmdReqSwProperty,
|
williamr@4
|
105 |
/**
|
williamr@4
|
106 |
This command is used for loading a State Utility Plugin.
|
williamr@4
|
107 |
*/
|
williamr@4
|
108 |
ESsmCmdLoadSup,
|
williamr@4
|
109 |
/**
|
williamr@4
|
110 |
This command is used for initiating a device restart or shutdown.
|
williamr@4
|
111 |
*/
|
williamr@4
|
112 |
ESsmCmdPowerOff,
|
williamr@4
|
113 |
/**
|
williamr@4
|
114 |
This command is used for finalising drives.
|
williamr@4
|
115 |
*/
|
williamr@4
|
116 |
ESsmCmdFinaliseDrives,
|
williamr@4
|
117 |
/**
|
williamr@4
|
118 |
This command is used for persisting HAL attributes.
|
williamr@4
|
119 |
*/
|
williamr@4
|
120 |
ESsmCmdPersistHalAttributes,
|
williamr@4
|
121 |
/**
|
williamr@4
|
122 |
This command is used for starting an old-style custom command.
|
williamr@4
|
123 |
*/
|
williamr@4
|
124 |
ESsmCmdLoadDLL,
|
williamr@4
|
125 |
/**
|
williamr@4
|
126 |
This command is used for starting a custom command.
|
williamr@4
|
127 |
*/
|
williamr@4
|
128 |
ESsmCmdCustomCommand,
|
williamr@4
|
129 |
/**
|
williamr@4
|
130 |
This command is used to set the publish and subscribe key.
|
williamr@4
|
131 |
*/
|
williamr@4
|
132 |
ESsmCmdSetPAndSKey,
|
williamr@4
|
133 |
/**
|
williamr@4
|
134 |
It is used to store the monitor information for a process/app.
|
williamr@4
|
135 |
*/
|
williamr@4
|
136 |
ESsmMonitorInfo
|
williamr@4
|
137 |
};
|
williamr@4
|
138 |
|
williamr@4
|
139 |
enum TSsmSoftwareReasons
|
williamr@4
|
140 |
{
|
williamr@4
|
141 |
ESoftwareNormal,
|
williamr@4
|
142 |
ERestoreFactorySettings,
|
williamr@4
|
143 |
EFirstBoot,
|
williamr@4
|
144 |
EUnconditionalSoftwareReason = 0xFFFFFFFF
|
williamr@4
|
145 |
};
|
williamr@4
|
146 |
|
williamr@4
|
147 |
enum TSsmHardwareReasons
|
williamr@4
|
148 |
{
|
williamr@4
|
149 |
EHardwareNormal,
|
williamr@4
|
150 |
ETest,
|
williamr@4
|
151 |
EUnconditionalHardwareReason = 0xFFFFFFFF
|
williamr@4
|
152 |
};
|
williamr@4
|
153 |
|
williamr@4
|
154 |
/** Identifiers for each start-up method.
|
williamr@4
|
155 |
|
williamr@4
|
156 |
@publishedPartner
|
williamr@4
|
157 |
@released
|
williamr@4
|
158 |
*/
|
williamr@4
|
159 |
enum TSsmExecutionBehaviour
|
williamr@4
|
160 |
{
|
williamr@4
|
161 |
/**
|
williamr@4
|
162 |
By using this type the starter can continue immediately
|
williamr@4
|
163 |
with executing its next command.
|
williamr@4
|
164 |
*/
|
williamr@4
|
165 |
ESsmFireAndForget = 1,
|
williamr@4
|
166 |
/**
|
williamr@4
|
167 |
By using this type the starter cannot continue with the
|
williamr@4
|
168 |
next command until a command is completed.
|
williamr@4
|
169 |
It means rendezvous for StartApp and StartProcess and completion of Execute() for other commands.
|
williamr@4
|
170 |
*/
|
williamr@4
|
171 |
ESsmWaitForSignal,
|
williamr@4
|
172 |
/**
|
williamr@4
|
173 |
By using this type the starter will continue with the next command
|
williamr@4
|
174 |
before commands completion. However the completion will be checked later when a
|
williamr@4
|
175 |
MULTIPLE_WAIT command is encountered.
|
williamr@4
|
176 |
*/
|
williamr@4
|
177 |
ESsmDeferredWaitForSignal
|
williamr@4
|
178 |
};
|
williamr@4
|
179 |
|
williamr@4
|
180 |
/** Identifier for the level of severity to be associated with a command failure.
|
williamr@4
|
181 |
|
williamr@4
|
182 |
@publishedPartner
|
williamr@4
|
183 |
@released
|
williamr@4
|
184 |
*/
|
williamr@4
|
185 |
enum TCmdErrorSeverity
|
williamr@4
|
186 |
{
|
williamr@4
|
187 |
/**
|
williamr@4
|
188 |
Ignore the command failure.
|
williamr@4
|
189 |
*/
|
williamr@4
|
190 |
ECmdIgnoreFailure = 0,
|
williamr@4
|
191 |
|
williamr@4
|
192 |
/**
|
williamr@4
|
193 |
*/
|
williamr@4
|
194 |
ECmdLowSeverity = 25,
|
williamr@4
|
195 |
|
williamr@4
|
196 |
/**
|
williamr@4
|
197 |
*/
|
williamr@4
|
198 |
ECmdMediumSeverity = 50,
|
williamr@4
|
199 |
|
williamr@4
|
200 |
/**
|
williamr@4
|
201 |
*/
|
williamr@4
|
202 |
ECmdHighSeverity = 75,
|
williamr@4
|
203 |
|
williamr@4
|
204 |
/**
|
williamr@4
|
205 |
*/
|
williamr@4
|
206 |
ECmdCriticalSeverity = 100
|
williamr@4
|
207 |
};
|
williamr@4
|
208 |
|
williamr@4
|
209 |
/**
|
williamr@4
|
210 |
Identifier for the versions of individual Built-In Commands
|
williamr@4
|
211 |
*/
|
williamr@4
|
212 |
|
williamr@4
|
213 |
/**
|
williamr@4
|
214 |
@publishedPartner
|
williamr@4
|
215 |
@released
|
williamr@4
|
216 |
*/
|
williamr@4
|
217 |
enum TCmdPublishSystemStateVersion
|
williamr@4
|
218 |
{
|
williamr@4
|
219 |
ECmdPublishSystemStateInitialVersion = 1
|
williamr@4
|
220 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
221 |
/*
|
williamr@4
|
222 |
The ECmdPublishSystemStateVersionWithPriority will support the priority field in the command
|
williamr@4
|
223 |
*/
|
williamr@4
|
224 |
, ECmdPublishSystemStateVersionWithPriority
|
williamr@4
|
225 |
#endif
|
williamr@4
|
226 |
};
|
williamr@4
|
227 |
|
williamr@4
|
228 |
/**
|
williamr@4
|
229 |
@publishedPartner
|
williamr@4
|
230 |
@released
|
williamr@4
|
231 |
*/
|
williamr@4
|
232 |
enum TCmdPublishSwpVersion
|
williamr@4
|
233 |
{
|
williamr@4
|
234 |
ECmdPublishSwpInitialVersion = 1
|
williamr@4
|
235 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
236 |
/*
|
williamr@4
|
237 |
The ECmdPublishSwpVersionWithPriority will support the priority field in the command
|
williamr@4
|
238 |
*/
|
williamr@4
|
239 |
, ECmdPublishSwpVersionWithPriority
|
williamr@4
|
240 |
#endif
|
williamr@4
|
241 |
};
|
williamr@4
|
242 |
|
williamr@4
|
243 |
/**
|
williamr@4
|
244 |
@publishedPartner
|
williamr@4
|
245 |
@released
|
williamr@4
|
246 |
*/
|
williamr@4
|
247 |
enum TCmdCreateSwpVersion
|
williamr@4
|
248 |
{
|
williamr@4
|
249 |
ECmdCreateSwpInitialVersion = 1
|
williamr@4
|
250 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
251 |
/*
|
williamr@4
|
252 |
The ECmdCreateSwpVersionWithPriority will support the priority field in the command
|
williamr@4
|
253 |
*/
|
williamr@4
|
254 |
, ECmdCreateSwpVersionWithPriority
|
williamr@4
|
255 |
#endif
|
williamr@4
|
256 |
};
|
williamr@4
|
257 |
|
williamr@4
|
258 |
/**
|
williamr@4
|
259 |
@publishedPartner
|
williamr@4
|
260 |
@released
|
williamr@4
|
261 |
*/
|
williamr@4
|
262 |
enum TCmdReqSwPropertyVersion
|
williamr@4
|
263 |
{
|
williamr@4
|
264 |
ECmdReqSwPropertyInitialVersion = 1
|
williamr@4
|
265 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
266 |
/*
|
williamr@4
|
267 |
The ECmdReqSwPropertyVersionWithPriority will support the priority field in the command
|
williamr@4
|
268 |
*/
|
williamr@4
|
269 |
, ECmdReqSwPropertyVersionWithPriority
|
williamr@4
|
270 |
#endif
|
williamr@4
|
271 |
};
|
williamr@4
|
272 |
|
williamr@4
|
273 |
/**
|
williamr@4
|
274 |
@publishedPartner
|
williamr@4
|
275 |
@released
|
williamr@4
|
276 |
*/
|
williamr@4
|
277 |
enum TCmdLoadSupVersion
|
williamr@4
|
278 |
{
|
williamr@4
|
279 |
ECmdLoadSupInitialVersion = 1
|
williamr@4
|
280 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
281 |
/*
|
williamr@4
|
282 |
The ECmdLoadSupVersionWithPriority will support the priority field in the command
|
williamr@4
|
283 |
*/
|
williamr@4
|
284 |
, ECmdLoadSupVersionWithPriority
|
williamr@4
|
285 |
#endif
|
williamr@4
|
286 |
};
|
williamr@4
|
287 |
|
williamr@4
|
288 |
/**
|
williamr@4
|
289 |
@publishedPartner
|
williamr@4
|
290 |
@released
|
williamr@4
|
291 |
*/
|
williamr@4
|
292 |
enum TCmdPowerOffVersion
|
williamr@4
|
293 |
{
|
williamr@4
|
294 |
ECmdPowerOffInitialVersion = 1
|
williamr@4
|
295 |
};
|
williamr@4
|
296 |
|
williamr@4
|
297 |
/**
|
williamr@4
|
298 |
@publishedPartner
|
williamr@4
|
299 |
@released
|
williamr@4
|
300 |
*/
|
williamr@4
|
301 |
enum TCmdFinaliseDrivesVersion
|
williamr@4
|
302 |
{
|
williamr@4
|
303 |
ECmdFinaliseDrivesInitialVersion = 1
|
williamr@4
|
304 |
};
|
williamr@4
|
305 |
|
williamr@4
|
306 |
/**
|
williamr@4
|
307 |
@publishedPartner
|
williamr@4
|
308 |
@released
|
williamr@4
|
309 |
*/
|
williamr@4
|
310 |
enum TCmdPersistHalAttributesVersion
|
williamr@4
|
311 |
{
|
williamr@4
|
312 |
ECmdPersistHalAttributesInitialVersion = 1
|
williamr@4
|
313 |
};
|
williamr@4
|
314 |
|
williamr@4
|
315 |
/**
|
williamr@4
|
316 |
@publishedPartner
|
williamr@4
|
317 |
@released
|
williamr@4
|
318 |
*/
|
williamr@4
|
319 |
enum TCmdCustomCommandVersion
|
williamr@4
|
320 |
{
|
williamr@4
|
321 |
ECmdCustomCommandInitialVersion = 1
|
williamr@4
|
322 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
323 |
/*
|
williamr@4
|
324 |
The ECmdCustomCommandVersionWithPriority will support the priority field in the command
|
williamr@4
|
325 |
*/
|
williamr@4
|
326 |
, ECmdCustomCommandVersionWithPriority
|
williamr@4
|
327 |
#endif
|
williamr@4
|
328 |
};
|
williamr@4
|
329 |
|
williamr@4
|
330 |
/**
|
williamr@4
|
331 |
@publishedPartner
|
williamr@4
|
332 |
@released
|
williamr@4
|
333 |
*/
|
williamr@4
|
334 |
enum TCmdAmaStarterVersion
|
williamr@4
|
335 |
{
|
williamr@4
|
336 |
ECmdAmaStarterInitialVersion = 1
|
williamr@4
|
337 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
338 |
/*
|
williamr@4
|
339 |
The ECmdAmaStarterVersionWithPriority will support the priority field in the command
|
williamr@4
|
340 |
*/
|
williamr@4
|
341 |
, ECmdAmaStarterVersionWithPriority
|
williamr@4
|
342 |
#endif
|
williamr@4
|
343 |
};
|
williamr@4
|
344 |
|
williamr@4
|
345 |
/**
|
williamr@4
|
346 |
@publishedPartner
|
williamr@4
|
347 |
@released
|
williamr@4
|
348 |
*/
|
williamr@4
|
349 |
enum TCmdMultipleWaitVersion
|
williamr@4
|
350 |
{
|
williamr@4
|
351 |
ECmdMultipleWaitInitialVersion = 1
|
williamr@4
|
352 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
353 |
/*
|
williamr@4
|
354 |
The ECmdMultipleWaitVersionWithPriority will support the priority field in the command
|
williamr@4
|
355 |
*/
|
williamr@4
|
356 |
, ECmdMultipleWaitVersionWithPriority
|
williamr@4
|
357 |
#endif //SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
358 |
};
|
williamr@4
|
359 |
|
williamr@4
|
360 |
/**
|
williamr@4
|
361 |
@publishedPartner
|
williamr@4
|
362 |
@released
|
williamr@4
|
363 |
*/
|
williamr@4
|
364 |
enum TCmdSetPAndSKeyVersion
|
williamr@4
|
365 |
{
|
williamr@4
|
366 |
ECmdSetPAndSKeyInitialVersion = 1
|
williamr@4
|
367 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
368 |
/*
|
williamr@4
|
369 |
The ECmdSetPAndSKeyVersionWithPriority will support the priority field in the command
|
williamr@4
|
370 |
*/
|
williamr@4
|
371 |
, ECmdSetPAndSKeyVersionWithPriority
|
williamr@4
|
372 |
#endif
|
williamr@4
|
373 |
};
|
williamr@4
|
374 |
|
williamr@4
|
375 |
/**
|
williamr@4
|
376 |
@publishedPartner
|
williamr@4
|
377 |
@released
|
williamr@4
|
378 |
*/
|
williamr@4
|
379 |
enum TCmdStartAppVersion
|
williamr@4
|
380 |
{
|
williamr@4
|
381 |
ECmdStartAppInitialVersion = 1
|
williamr@4
|
382 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
383 |
/*
|
williamr@4
|
384 |
The ECmdStartAppVersionWithPriority will support the priority field in the command
|
williamr@4
|
385 |
*/
|
williamr@4
|
386 |
, ECmdStartAppVersionWithPriority
|
williamr@4
|
387 |
#endif
|
williamr@4
|
388 |
};
|
williamr@4
|
389 |
|
williamr@4
|
390 |
/**
|
williamr@4
|
391 |
@publishedPartner
|
williamr@4
|
392 |
@released
|
williamr@4
|
393 |
*/
|
williamr@4
|
394 |
enum TCmdStartProcessVersion
|
williamr@4
|
395 |
{
|
williamr@4
|
396 |
ECmdStartProcessInitialVersion = 1
|
williamr@4
|
397 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
398 |
/*
|
williamr@4
|
399 |
The ECmdStartProcessVersionWithPriority will support the priority field in the command
|
williamr@4
|
400 |
*/
|
williamr@4
|
401 |
, ECmdStartProcessVersionWithPriority
|
williamr@4
|
402 |
#endif
|
williamr@4
|
403 |
};
|
williamr@4
|
404 |
|
williamr@4
|
405 |
/**
|
williamr@4
|
406 |
@publishedPartner
|
williamr@4
|
407 |
@released
|
williamr@4
|
408 |
*/
|
williamr@4
|
409 |
enum TCmdWaitForApparcInitVersion
|
williamr@4
|
410 |
{
|
williamr@4
|
411 |
ECmdWaitForApparcInitInitialVersion = 1
|
williamr@4
|
412 |
#ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
|
williamr@4
|
413 |
/*
|
williamr@4
|
414 |
The ECmdWaitForApparcInitVersionWithPriority will support the priority field in the command
|
williamr@4
|
415 |
*/
|
williamr@4
|
416 |
, ECmdWaitForApparcInitVersionWithPriority
|
williamr@4
|
417 |
#endif
|
williamr@4
|
418 |
};
|
williamr@4
|
419 |
|
williamr@4
|
420 |
/**
|
williamr@4
|
421 |
@publishedPartner
|
williamr@4
|
422 |
@released
|
williamr@4
|
423 |
*/
|
williamr@4
|
424 |
enum TSsmMonitorInfoVersion
|
williamr@4
|
425 |
{
|
williamr@4
|
426 |
ESsmMonitorInfoInitialVersion = 1
|
williamr@4
|
427 |
};
|
williamr@4
|
428 |
|
williamr@4
|
429 |
/** Defines the possible unloading options for the custom command dll
|
williamr@4
|
430 |
@publishedPartner
|
williamr@4
|
431 |
@released
|
williamr@4
|
432 |
*/
|
williamr@4
|
433 |
enum TCmdCustomCommandLibUnloading
|
williamr@4
|
434 |
{
|
williamr@4
|
435 |
EUnloadOnCommandCompletion = 0, // once Custom Command has completed, the dll is unloaded
|
williamr@4
|
436 |
ENeverUnload // no attempt is made to unload the dll
|
williamr@4
|
437 |
};
|
williamr@4
|
438 |
|
williamr@4
|
439 |
/** Defines the action to be taken on component failure.
|
williamr@4
|
440 |
This should be used to set the restart_policy member of SSM_MONITOR_INFO structure to determine what to do
|
williamr@4
|
441 |
when all retry attempts of the component have failed.
|
williamr@4
|
442 |
|
williamr@4
|
443 |
@publishedPartner
|
williamr@4
|
444 |
@released
|
williamr@4
|
445 |
*/
|
williamr@4
|
446 |
enum TSsmRecoveryMethod
|
williamr@4
|
447 |
{
|
williamr@4
|
448 |
/**
|
williamr@4
|
449 |
Ignore the command failure
|
williamr@4
|
450 |
*/
|
williamr@4
|
451 |
ESsmIgnoreOnFailure,
|
williamr@4
|
452 |
/**
|
williamr@4
|
453 |
Reboot the OS
|
williamr@4
|
454 |
*/
|
williamr@4
|
455 |
ESsmRestartOS,
|
williamr@4
|
456 |
/**
|
williamr@4
|
457 |
Reboot the OS in a particular mode
|
williamr@4
|
458 |
*/
|
williamr@4
|
459 |
ESsmRestartOSWithMode,
|
williamr@4
|
460 |
/**
|
williamr@4
|
461 |
Reboot the OS (with no attempts to restart the component being attempted)
|
williamr@4
|
462 |
*/
|
williamr@4
|
463 |
ESsmCriticalNoRetries
|
williamr@4
|
464 |
};
|
williamr@4
|
465 |
|
williamr@4
|
466 |
#endif // __SSMCMD_HRH__
|