Small. Fast. Reliable.
Choose any three.
*** 179,188 ****
      int iVersion;
      int (*xCreate)(sqlite3*, void *pAux,
                   int argc, char **argv,
!                  sqlite3_vtab **ppVTab);
      int (*xConnect)(sqlite3*, void *pAux,
                   int argc, char **argv,
!                  sqlite3_vtab **ppVTab);
      int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);
      int (*xDisconnect)(sqlite3_vtab *pVTab);
      int (*xDestroy)(sqlite3_vtab *pVTab);
--- 179,190 ----
      int iVersion;
      int (*xCreate)(sqlite3*, void *pAux,
                   int argc, char **argv,
!                  sqlite3_vtab **ppVTab,
!                  char **pzErr);
      int (*xConnect)(sqlite3*, void *pAux,
                   int argc, char **argv,
!                  sqlite3_vtab **ppVTab,
!                  char **pzErr);
      int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);
      int (*xDisconnect)(sqlite3_vtab *pVTab);
      int (*xDestroy)(sqlite3_vtab *pVTab);