diff options
author | Jochen Dolze <vdr@dolze.de> | 2012-07-17 22:44:05 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2012-07-17 22:44:05 +0200 |
commit | 8d0be0b7463418fb7723b2aa79a1099eb2c3baa0 (patch) | |
tree | e1da6174db29f60596a8cc88c233486ee94b2feb /xmltv2vdr.cpp | |
parent | 94b28593d51dd1bef3cd2ee6687c0f326d1c000c (diff) | |
download | vdr-plugin-xmltv2vdr-8d0be0b7463418fb7723b2aa79a1099eb2c3baa0.tar.gz vdr-plugin-xmltv2vdr-8d0be0b7463418fb7723b2aa79a1099eb2c3baa0.tar.bz2 |
Added GetSqliteCompileOptions()
Diffstat (limited to 'xmltv2vdr.cpp')
-rw-r--r-- | xmltv2vdr.cpp | 34 |
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; |