summaryrefslogtreecommitdiff
path: root/ext/sqlite/libsqlite/src/btree.h
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-04-17 11:27:30 +0000
committerWez Furlong <wez@php.net>2003-04-17 11:27:30 +0000
commit05d5a35c9b9c9d8504ac7c1ced1f79450915939e (patch)
treeab631aba94d4cc44679419afa7ad00875de2817a /ext/sqlite/libsqlite/src/btree.h
parent826583dc91b0089422aa1ac3ef75c71fdb788099 (diff)
downloadphp-git-05d5a35c9b9c9d8504ac7c1ced1f79450915939e.tar.gz
Bundle relevant parts of sqlite 2.8.0.
# sqlite has a completely non-restrictive license
Diffstat (limited to 'ext/sqlite/libsqlite/src/btree.h')
-rw-r--r--ext/sqlite/libsqlite/src/btree.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/ext/sqlite/libsqlite/src/btree.h b/ext/sqlite/libsqlite/src/btree.h
new file mode 100644
index 0000000000..84c80c5eff
--- /dev/null
+++ b/ext/sqlite/libsqlite/src/btree.h
@@ -0,0 +1,71 @@
+/*
+** 2001 September 15
+**
+** The author disclaims copyright to this source code. In place of
+** a legal notice, here is a blessing:
+**
+** May you do good and not evil.
+** May you find forgiveness for yourself and forgive others.
+** May you share freely, never taking more than you give.
+**
+*************************************************************************
+** This header file defines the interface that the sqlite B-Tree file
+** subsystem. See comments in the source code for a detailed description
+** of what each interface routine does.
+**
+** @(#) $Id$
+*/
+#ifndef _BTREE_H_
+#define _BTREE_H_
+
+typedef struct Btree Btree;
+typedef struct BtCursor BtCursor;
+
+int sqliteBtreeOpen(const char *zFilename, int mode, int nPg, Btree **ppBtree);
+int sqliteBtreeClose(Btree*);
+int sqliteBtreeSetCacheSize(Btree*, int);
+int sqliteBtreeSetSafetyLevel(Btree*, int);
+
+int sqliteBtreeBeginTrans(Btree*);
+int sqliteBtreeCommit(Btree*);
+int sqliteBtreeRollback(Btree*);
+int sqliteBtreeBeginCkpt(Btree*);
+int sqliteBtreeCommitCkpt(Btree*);
+int sqliteBtreeRollbackCkpt(Btree*);
+
+int sqliteBtreeCreateTable(Btree*, int*);
+int sqliteBtreeCreateIndex(Btree*, int*);
+int sqliteBtreeDropTable(Btree*, int);
+int sqliteBtreeClearTable(Btree*, int);
+
+int sqliteBtreeCursor(Btree*, int iTable, int wrFlag, BtCursor **ppCur);
+int sqliteBtreeMoveto(BtCursor*, const void *pKey, int nKey, int *pRes);
+int sqliteBtreeDelete(BtCursor*);
+int sqliteBtreeInsert(BtCursor*, const void *pKey, int nKey,
+ const void *pData, int nData);
+int sqliteBtreeFirst(BtCursor*, int *pRes);
+int sqliteBtreeLast(BtCursor*, int *pRes);
+int sqliteBtreeNext(BtCursor*, int *pRes);
+int sqliteBtreePrevious(BtCursor*, int *pRes);
+int sqliteBtreeKeySize(BtCursor*, int *pSize);
+int sqliteBtreeKey(BtCursor*, int offset, int amt, char *zBuf);
+int sqliteBtreeKeyCompare(BtCursor*, const void *pKey, int nKey,
+ int nIgnore, int *pRes);
+int sqliteBtreeDataSize(BtCursor*, int *pSize);
+int sqliteBtreeData(BtCursor*, int offset, int amt, char *zBuf);
+int sqliteBtreeCloseCursor(BtCursor*);
+
+#define SQLITE_N_BTREE_META 10
+int sqliteBtreeGetMeta(Btree*, int*);
+int sqliteBtreeUpdateMeta(Btree*, int*);
+
+char *sqliteBtreeIntegrityCheck(Btree*, int*, int);
+
+#ifdef SQLITE_TEST
+int sqliteBtreePageDump(Btree*, int, int);
+int sqliteBtreeCursorDump(BtCursor*, int*);
+struct Pager *sqliteBtreePager(Btree*);
+int btree_native_byte_order;
+#endif
+
+#endif /* _BTREE_H_ */