Small. Fast. Reliable.
Choose any three.
*** 164,169 ****
--- 164,170 ----
      int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,
                    int argc, sqlite3_value **argv);
      int (*xNext)(sqlite3_vtab_cursor*);
+     int (*xEof)(sqlite3_vtab_cursor*);
      int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int);
      int (*xRowid)(sqlite3_vtab_cursor*, sqlite_int64 *pRowid);
      int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite_int64 *);