aboutsummaryrefslogtreecommitdiff
path: root/src/pager.h
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-08-19 12:49:06 +0000
committerdrh <drh@noemail.net>2013-08-19 12:49:06 +0000
commitdb78b96111f93c7b183744c76f687ad84e14c567 (patch)
tree455cba36272a9eaede190e1c5257bd0fb7d27cf3 /src/pager.h
parent700a7fdf833ce71ee46da1292f96e82afa2dd2f2 (diff)
parent77dfd5bb447381a23791abb35569d39046281f59 (diff)
downloadsqlite-db78b96111f93c7b183744c76f687ad84e14c567.tar.gz
sqlite-db78b96111f93c7b183744c76f687ad84e14c567.zip
Merge in all the latest updates and enhancements from trunk.
FossilOrigin-Name: 67587a3348b84424b2ab1f2df1ea923a5168e2e4
Diffstat (limited to 'src/pager.h')
-rw-r--r--src/pager.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/pager.h b/src/pager.h
index 6f659136e..5528be14e 100644
--- a/src/pager.h
+++ b/src/pager.h
@@ -85,6 +85,18 @@ typedef struct PgHdr DbPage;
#define PAGER_ACQUIRE_READONLY 0x02 /* Read-only page is acceptable */
/*
+** Flags for sqlite3PagerSetFlags()
+*/
+#define PAGER_SYNCHRONOUS_OFF 0x01 /* PRAGMA synchronous=OFF */
+#define PAGER_SYNCHRONOUS_NORMAL 0x02 /* PRAGMA synchronous=NORMAL */
+#define PAGER_SYNCHRONOUS_FULL 0x03 /* PRAGMA synchronous=FULL */
+#define PAGER_SYNCHRONOUS_MASK 0x03 /* Mask for three values above */
+#define PAGER_FULLFSYNC 0x04 /* PRAGMA fullfsync=ON */
+#define PAGER_CKPT_FULLFSYNC 0x08 /* PRAGMA checkpoint_fullfsync=ON */
+#define PAGER_CACHESPILL 0x10 /* PRAGMA cache_spill=ON */
+#define PAGER_FLAGS_MASK 0x1c /* All above except SYNCHRONOUS */
+
+/*
** The remainder of this file contains the declarations of the functions
** that make up the Pager sub-system API. See source code comments for
** a detailed description of each routine.
@@ -110,7 +122,7 @@ int sqlite3PagerMaxPageCount(Pager*, int);
void sqlite3PagerSetCachesize(Pager*, int);
void sqlite3PagerSetMmapLimit(Pager *, sqlite3_int64);
void sqlite3PagerShrink(Pager*);
-void sqlite3PagerSetSafetyLevel(Pager*,int,int,int);
+void sqlite3PagerSetFlags(Pager*,unsigned);
int sqlite3PagerLockingMode(Pager *, int);
int sqlite3PagerSetJournalMode(Pager *, int);
int sqlite3PagerGetJournalMode(Pager*);