--- Makefile.in
+++ Makefile.in
@@ -163,7 +163,7 @@
 #
 LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
          backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
-         callback.lo complete.lo ctime.lo date.lo delete.lo \
+         callback.lo complete.lo ctime.lo date.lo db_pragma.lo delete.lo \
          expr.lo fault.lo fkey.lo \
          fts3.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \
          fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \
@@ -207,6 +207,7 @@
   $(TOP)/src/complete.c \
   $(TOP)/src/ctime.c \
   $(TOP)/src/date.c \
+  $(TOP)/../adapter/db_pragma.c \
   $(TOP)/src/delete.c \
   $(TOP)/src/expr.c \
   $(TOP)/src/fault.c \
@@ -573,6 +574,10 @@
 date.lo:	$(TOP)/src/date.c $(HDR)
 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c
 
+db_pragma.lo:	$(TOP)/../adapter/db_pragma.c $(HDR) \
+		$(TOP)/../adapter/btreeInt.h
+	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/../adapter/db_pragma.c
+
 delete.lo:	$(TOP)/src/delete.c $(HDR)
 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c
 
--- src/pragma.c
+++ src/pragma.c
@@ -49,7 +49,7 @@
 /*
 ** Interpret the given string as a boolean value.
 */
-static u8 getBoolean(const char *z){
+u8 getBoolean(const char *z){
   return getSafetyLevel(z)&1;
 }
 
@@ -142,7 +142,7 @@
 /*
 ** Generate code to return a single integer value.
 */
-static void returnSingleInt(Parse *pParse, const char *zLabel, i64 value){
+void returnSingleInt(Parse *pParse, const char *zLabel, i64 value){
   Vdbe *v = sqlite3GetVdbe(pParse);
   int mem = ++pParse->nMem;
   i64 *pI64 = sqlite3DbMallocRaw(pParse->db, sizeof(value));
@@ -283,6 +283,8 @@
   return azModeName[eMode];
 }
 
+extern int bdbsqlPragma(Parse *, char *, char *, int);
+
 /*
 ** Process a pragma statement.  
 **
@@ -344,6 +346,9 @@
     goto pragma_out;
   }
  
+  if( bdbsqlPragma(pParse, zLeft, zRight, iDb)==0 ){
+	  /* Do nothing if this was a Berkeley DB specific pragma. */
+  }else
 #ifndef SQLITE_OMIT_PAGER_PRAGMAS
   /*
   **  PRAGMA [database.]default_cache_size
--- tool/mksqlite3c.tcl
+++ tool/mksqlite3c.tcl
@@ -250,6 +250,7 @@
    btmutex.c
    btree.c
    backup.c
+   db_pragma.c
 
    vdbemem.c
    vdbeaux.c
