/* ** A callback for the Sqlite3.SQLITE_log() interface. */ static void shellLog(object pArg, int iErrCode, string zMsg) { callback_data p = (callback_data)pArg; if (p.pLog == null) { return; } Debug.Print("(%d) %s\n", iErrCode, zMsg); //fflush(p.pLog); }
/* ** Initialize the state information in data */ public void main_init() { data = new callback_data(); //memset(data, 0, sizeof(*data)); //data.mode = MODE_List; data.separator = "|"; //memcpy(data.separator, "|", 2); data.showHeader = false; Sqlite3.sqlite3_initialize(); Sqlite3.sqlite3_config(Sqlite3.SQLITE_CONFIG_URI, 1); Sqlite3.sqlite3_config(Sqlite3.SQLITE_CONFIG_LOG, new object[] { (Sqlite3.dxLog)shellLog, data, null }); Sqlite3.sqlite3_config(Sqlite3.SQLITE_CONFIG_SERIALIZED); AttachDB(dbToMergeWith); }