#include "plugin.h" struct plugin_api* rb; #define OS_OTHER 1 #define SQLITE_MEMORY_SIZE 75*1024 #define SQLITE_OMIT_DATETIME_FUNCS /* #define SQLITE_OMIT_AUTHORIZATION #define SQLITE_OMIT_AUTOVACUUM #define SQLITE_OMIT_AUTOINCREMENT #define SQLITE_OMIT_BLOB_LITERAL #define SQLITE_OMIT_COMPLETE #define SQLITE_OMIT_COMPOUND_SELECT #define SQLITE_OMIT_CONFLICT_CLAUSE #define SQLITE_OMIT_EXPLAIN #define SQLITE_OMIT_FLOATING_POINT #define SQLITE_OMIT_FOREIGN_KEY #define SQLITE_OMIT_INTEGRITY_CHECK #define SQLITE_OMIT_MEMORYDB #define SQLITE_OMIT_PAGER_PRAGMAS #define SQLITE_OMIT_PRAGMA #define SQLITE_OMIT_PROGRESS_CALLBACK #define SQLITE_OMIT_REINDEX #define SQLITE_OMIT_SCHEMA_PRAGMAS #define SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS #define SQLITE_OMIT_SUBQUERY #define SQLITE_OMIT_TCL_VARIABLE #define SQLITE_OMIT_TRIGGER #define SQLITE_OMIT_UTF16 #define SQLITE_OMIT_VACUUM #define SQLITE_OMIT_VIEW */ // wrappers void *memset(void *s, int c, size_t n) { return rb->memset(s,c,n); } int memcmp(const void *s1, const void *s2, size_t n) { return rb->memcmp(s1,s2,n); } void *memcpy(void *dest, const void *src, size_t n) { return rb->memcpy(dest,src,n); } void *memmove(void *dest, const void *src, size_t n) { return rb->memmove(dest,src,n); } size_t strlen(const char *s) { return rb->strlen(s); } int strcmp(const char *s1, const char *s2) { return rb->strcmp(s1,s2); } int atoi(const char *nptr) { return rb->atoi(nptr); } // stubs time_t time(time_t *tloc) { return 0; } struct tm *gmtime(const time_t *timep) { return 0; } size_t strftime(char *s, size_t max, const char *format, const struct tm *tm) { return 0; }