persistentstorage/sql/SRC/Common/SqlPanic.h
branchRCL_3
changeset 24 cc28652e0254
parent 23 26645d81f48d
--- 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__