diff -r 26645d81f48d -r cc28652e0254 persistentstorage/sql/SRC/Common/SqlPanic.h --- a/persistentstorage/sql/SRC/Common/SqlPanic.h Tue Aug 31 16:57:14 2010 +0300 +++ b/persistentstorage/sql/SRC/Common/SqlPanic.h Wed Sep 01 12:39:58 2010 +0100 @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2005-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" @@ -16,6 +16,11 @@ #ifndef __SQLPANIC_H__ #define __SQLPANIC_H__ +#include "SqlAssert.h" + +//Forward declarations +class RMessage2; + /** TSqlPanic contains panic codes which may used by the SQL component (SqlDb.dll and SqlSrv.exe). @@ -39,4 +44,27 @@ ESqlPanicBadDescriptor = 13 }; +/** +This function panics the thread where it is called from with aPanicCode panic code. + +@param aPanicCode Panic code + +@internalComponent +*/ +void SqlPanic(TSqlPanic aPanicCode); + +/** +This function is used inside the SQL server to panic the calling client. + +@param aMessage The message which processing causes the panic. +@param aPanicCode Panic code + +@leave KSqlLeavePanic + +@return KErrNone + +@internalComponent +*/ +TInt SqlPanicClientL(const RMessage2& aMessage, TSqlPanic aPanicCode); + #endif //__SQLPANIC_H__