summaryrefslogtreecommitdiffstats
path: root/core/jni/android_database_SQLiteCommon.h
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2012-01-12 15:03:26 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-01-12 15:03:26 -0800
commit986f00faf44b0d9ed5b1384746ca4254037fc180 (patch)
treeee51ba282c84cc22d2391ff307fdfda10af9b92e /core/jni/android_database_SQLiteCommon.h
parent156936975dec49022681f218b8221ef9e3d87011 (diff)
parente5360fbf3efe85427f7e7f59afe7bbeddb4949ac (diff)
downloadframeworks_base-986f00faf44b0d9ed5b1384746ca4254037fc180.zip
frameworks_base-986f00faf44b0d9ed5b1384746ca4254037fc180.tar.gz
frameworks_base-986f00faf44b0d9ed5b1384746ca4254037fc180.tar.bz2
Merge "Rewrite SQLite database wrappers."
Diffstat (limited to 'core/jni/android_database_SQLiteCommon.h')
-rw-r--r--core/jni/android_database_SQLiteCommon.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/core/jni/android_database_SQLiteCommon.h b/core/jni/android_database_SQLiteCommon.h
new file mode 100644
index 0000000..0cac176
--- /dev/null
+++ b/core/jni/android_database_SQLiteCommon.h
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _ANDROID_DATABASE_SQLITE_COMMON_H
+#define _ANDROID_DATABASE_SQLITE_COMMON_H
+
+#include <jni.h>
+#include <JNIHelp.h>
+
+#include <sqlite3.h>
+
+// Special log tags defined in SQLiteDebug.java.
+#define SQLITE_LOG_TAG "SQLiteLog"
+#define SQLITE_TRACE_TAG "SQLiteStatements"
+#define SQLITE_PROFILE_TAG "SQLiteTime"
+
+namespace android {
+
+/* throw a SQLiteException with a message appropriate for the error in handle */
+void throw_sqlite3_exception(JNIEnv* env, sqlite3* handle);
+
+/* throw a SQLiteException with the given message */
+void throw_sqlite3_exception(JNIEnv* env, const char* message);
+
+/* throw a SQLiteException with a message appropriate for the error in handle
+ concatenated with the given message
+ */
+void throw_sqlite3_exception(JNIEnv* env, sqlite3* handle, const char* message);
+
+/* throw a SQLiteException for a given error code */
+void throw_sqlite3_exception_errcode(JNIEnv* env, int errcode, const char* message);
+
+void throw_sqlite3_exception(JNIEnv* env, int errcode,
+ const char* sqlite3Message, const char* message);
+
+}
+
+#endif // _ANDROID_DATABASE_SQLITE_COMMON_H