summaryrefslogtreecommitdiff
path: root/xmltv2vdr.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2012-07-17 22:44:05 +0200
committerJochen Dolze <vdr@dolze.de>2012-07-17 22:44:05 +0200
commit8d0be0b7463418fb7723b2aa79a1099eb2c3baa0 (patch)
treee1da6174db29f60596a8cc88c233486ee94b2feb /xmltv2vdr.cpp
parent94b28593d51dd1bef3cd2ee6687c0f326d1c000c (diff)
downloadvdr-plugin-xmltv2vdr-8d0be0b7463418fb7723b2aa79a1099eb2c3baa0.tar.gz
vdr-plugin-xmltv2vdr-8d0be0b7463418fb7723b2aa79a1099eb2c3baa0.tar.bz2
Added GetSqliteCompileOptions()
Diffstat (limited to 'xmltv2vdr.cpp')
-rw-r--r--xmltv2vdr.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/xmltv2vdr.cpp b/xmltv2vdr.cpp
index c73ae43..1587e4f 100644
--- a/xmltv2vdr.cpp
+++ b/xmltv2vdr.cpp
@@ -810,6 +810,39 @@ cPluginXmltv2vdr::~cPluginXmltv2vdr()
#endif
}
+void cPluginXmltv2vdr::GetSqliteCompileOptions()
+{
+ sqlite3 *db=NULL;
+ if (sqlite3_open(":memory:",&db)!=SQLITE_OK) return;
+
+ char sql[]="pragma compile_options;";
+ sqlite3_stmt *stmt;
+
+ int ret=sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,NULL);
+ if (ret!=SQLITE_OK)
+ {
+ esyslog("%i %s (gsco)",ret,sqlite3_errmsg(db));
+ sqlite3_close(db);
+ return ;
+ }
+
+ for (;;)
+ {
+ if (sqlite3_step(stmt)==SQLITE_ROW)
+ {
+ const char *option=(const char *) sqlite3_column_text(stmt,0);
+ tsyslog("option %s",option);
+ }
+ else
+ {
+ break;
+ }
+ }
+ sqlite3_finalize(stmt);
+ sqlite3_close(db);
+ return;
+}
+
int cPluginXmltv2vdr::GetLastImportSource()
{
sqlite3 *db=NULL;
@@ -917,6 +950,7 @@ bool cPluginXmltv2vdr::Start(void)
g.epghandler = new cEPGHandler(&g);
g.SetEPAll(g.EPAll());
isyslog("using sqlite v%s",sqlite3_libversion());
+ GetSqliteCompileOptions();
if (sqlite3_threadsafe()==0) esyslog("sqlite3 not threadsafe!");
cParse::InitLibXML();
return true;