1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
--- 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
|