http://sphivedb.googlecode.com/files/spmemvfs-0.2.src.tar.gz

The demo code:

typedef struct spmembuffer_t {
    char * data;
    int used;
    int total;
} spmembuffer_t;

typedef struct spmemvfs_db_t {
    sqlite3 * handle;
    spmembuffer_t * mem;
} spmemvfs_db_t;

void test( spmemvfs_db_t * db )
{
......
        // do whatever you want
        errcode = sqlite3_exec( db->handle, ...... );
......
}

int readFile( const char * path, spmembuffer_t * mem )
{
      // read file content from path
}

int writeFile( const char * path, spmembuffer_t * mem )
{
      // write buffer into file
}

int main( int argc, char * argv[] )
{
        const char * path = "abc.db";

        spmemvfs_db_t db;

        spmembuffer_t * mem = (spmembuffer_t*)calloc( sizeof(
spmembuffer_t ), 1 );

        spmemvfs_env_init();

        readFile( path, mem );
        spmemvfs_open_db( &db, path, mem );

        assert( db.mem == mem );

        test( &db );

        writeFile( path, db.mem );

        spmemvfs_close_db( &db );

        spmemvfs_env_fini();

        return 0;
}
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to