Lines Matching refs:BtCursor

7959 typedef struct BtCursor BtCursor;
8063 BtCursor *pCursor /* Space to write cursor structure */
8066 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);
8068 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor*);
8070 BtCursor*,
8076 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor*, int*);
8077 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor*);
8078 SQLITE_PRIVATE int sqlite3BtreeInsert(BtCursor*, const void *pKey, i64 nKey,
8081 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor*, int *pRes);
8082 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor*, int *pRes);
8083 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor*, int *pRes);
8084 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*);
8085 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int *pRes);
8086 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor*, i64 *pSize);
8087 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor*, u32 offset, u32 amt, void*);
8088 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor*, int *pAmt);
8089 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor*, int *pAmt);
8090 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor*, u32 *pSize);
8091 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor*, u32 offset, u32 amt, void*);
8092 SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor*, sqlite3_int64);
8093 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor*);
8098 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);
8099 SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *);
8100 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);
8105 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor*);
8109 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *, i64 *);
8113 SQLITE_PRIVATE int sqlite3BtreeCursorInfo(BtCursor*, int*, int);
8137 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);
8138 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);
8229 int (*xAdvance)(BtCursor *, int *);
12591 BtCursor *pCursor; /* The cursor structure of the backend */
12898 int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);
12900 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor *, i64 *);
12929 SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,int,int,int,Mem*);
47748 BtCursor *pCursor; /* A list of all open cursors */
47821 ** particular database connection identified BtCursor.pBtree.db.
47826 struct BtCursor {
47829 BtCursor *pNext, *pPrev; /* Forms a linked list of all cursors */
47851 ** Potential values for BtCursor.eState.
47864 ** in variables BtCursor.pKey and BtCursor.nKey. When a cursor is in
47873 ** should return the error code stored in BtCursor.skip
48134 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
48137 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
48462 BtCursor *p;
48686 static int cursorHoldsMutex(BtCursor *p){
48696 static void invalidateOverflowCache(BtCursor *pCur){
48707 BtCursor *p;
48732 BtCursor *p;
48821 ** Save the current cursor position in the variables BtCursor.nKey
48822 ** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
48827 static int saveCursorPosition(BtCursor *pCur){
48877 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
48878 BtCursor *p;
48896 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
48909 BtCursor *pCur, /* Cursor open on the btree to be searched */
48944 static int btreeRestoreCursorPosition(BtCursor *pCur){
48974 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor *pCur, int *pHasMoved){
50283 BtCursor *pCur;
50290 BtCursor *pTmp = pCur;
51501 BtCursor *pCur;
51528 BtCursor *p;
51711 BtCursor *pCur /* Space for new cursor */
51738 /* Now that no other errors can occur, finish filling in the BtCursor
51760 BtCursor *pCur /* Write new cursor here */
51770 ** Return the size of a BtCursor object in bytes.
51773 ** sufficient storage to hold a cursor. The BtCursor object is opaque
51778 return ROUND8(sizeof(BtCursor));
51782 ** Initialize memory that will be converted into a BtCursor object.
51789 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){
51790 memset(p, 0, offsetof(BtCursor, iPage));
51805 SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor *pCur, sqlite3_int64 iRowid){
51806 BtCursor *p;
51819 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor *pCur){
51827 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor *pCur){
51854 ** Make sure the BtCursor* given in the argument has a valid
51855 ** BtCursor.info structure. If it is not already valid, call
51858 ** BtCursor.info is a cache of the information in the current cell.
51869 static void assertCellInfo(BtCursor *pCur){
51881 static void getCellInfo(BtCursor *pCur){
51904 ** Return true if the given BtCursor is valid. A valid cursor is one
51908 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor *pCur){
51925 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor *pCur, i64 *pSize){
51949 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor *pCur, u32 *pSize){
52078 ** If the BtCursor.isIncrblobHandle flag is set, and the current
52081 ** cache array (BtCursor.aOverflow). Subsequent calls use this
52094 BtCursor *pCur, /* Cursor pointing to entry to read from */
52144 /* If the isIncrblobHandle flag is set and the BtCursor.aOverflow[]
52237 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
52254 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
52294 BtCursor *pCur, /* Cursor pointing to entry to read from */
52345 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor *pCur, int *pAmt){
52354 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor *pCur, int *pAmt){
52374 static int moveToChild(BtCursor *pCur, u32 newPgno){
52428 static void moveToParent(BtCursor *pCur){
52465 static int moveToRoot(BtCursor *pCur){
52544 static int moveToLeftmost(BtCursor *pCur){
52569 static int moveToRightmost(BtCursor *pCur){
52593 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){
52616 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
52681 BtCursor *pCur, /* The cursor to be moved */
52864 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor *pCur){
52878 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor *pCur, int *pRes){
52947 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor *pCur, int *pRes){
54802 static int balance(BtCursor *pCur){
54938 BtCursor *pCur, /* Insert data into the table of this cursor */
55039 ** the cursor, zero the BtCursor.info.nSize and BtCursor.validNKey
55044 ** of BtCursor.apPage[] and BtCursor.aiIdx[]. Instead of doing that,
55079 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur){
55628 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry){
56360 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){
56399 ** (stored in BtCursor.aOverflow[]) is allocated and used by function
56403 SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *pCur){
58046 BtCursor *pCur, /* Cursor pointing at record to retrieve. */
59795 ** VdbeCursor/BtCursor structures. The blob of memory associated with
61354 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
61441 BtCursor *pCur = pC->pCursor;
63249 pCx->pCursor = (BtCursor*)
63752 BtCursor *pCrsr; /* The BTree cursor */
63793 BtCursor *pCrsr;
63868 BtCursor *pCrsr;
63876 BtCursor *pCrsr;
63912 BtCursor *pCrsr;
63927 BtCursor *pCrsr;
63932 BtCursor *pCrsr;
63941 BtCursor *pCrsr;
63947 BtCursor *pCrsr;
63952 BtCursor *pCrsr;
65662 BtCursor *pCrsr; /* The BTree cursor */
66119 BtCursor *pCrsr;
67209 BtCursor *pCrsr;
67285 BtCursor *pCrsr;
67749 BtCursor *pCrsr;
67893 BtCursor *pCrsr;
67952 BtCursor *pCrsr;
68074 BtCursor *pCrsr;
68115 BtCursor *pCrsr;
68154 BtCursor *pCrsr;
69837 BtCursor *pCsr; /* Cursor pointing at blob row */
70169 int (*xCall)(BtCursor*, u32, u32, void*)