Home | History | Annotate | Download | only in orig

Lines Matching defs:BtCursor

8214 typedef struct BtCursor BtCursor;
8317 BtCursor *pCursor /* Space to write cursor structure */
8320 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);
8322 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor*);
8324 BtCursor*,
8330 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor*, int*);
8331 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor*);
8332 SQLITE_PRIVATE int sqlite3BtreeInsert(BtCursor*, const void *pKey, i64 nKey,
8335 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor*, int *pRes);
8336 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor*, int *pRes);
8337 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor*, int *pRes);
8338 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*);
8339 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int *pRes);
8340 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor*, i64 *pSize);
8341 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor*, u32 offset, u32 amt, void*);
8342 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor*, int *pAmt);
8343 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor*, int *pAmt);
8344 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor*, u32 *pSize);
8345 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor*, u32 offset, u32 amt, void*);
8346 SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor*, sqlite3_int64);
8347 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor*);
8352 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);
8353 SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *);
8354 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);
8359 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor*);
8363 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *, i64 *);
8367 SQLITE_PRIVATE int sqlite3BtreeCursorInfo(BtCursor*, int*, int);
8391 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);
8392 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);
8483 int (*xAdvance)(BtCursor *, int *);
12877 BtCursor *pCursor; /* The cursor structure of the backend */
13204 int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);
13206 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor *, i64 *);
13235 SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,int,int,int,Mem*);
48845 BtCursor *pCursor; /* A list of all open cursors */
48924 ** particular database connection identified BtCursor.pBtree.db.
48929 struct BtCursor {
48932 BtCursor *pNext, *pPrev; /* Forms a linked list of all cursors */
48956 ** Potential values for BtCursor.eState.
48969 ** in variables BtCursor.pKey and BtCursor.nKey. When a cursor is in
48978 ** should return the error code stored in BtCursor.skip
49239 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
49242 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
49567 BtCursor *p;
49789 static int cursorHoldsMutex(BtCursor *p){
49799 static void invalidateOverflowCache(BtCursor *pCur){
49810 BtCursor *p;
49835 BtCursor *p;
49924 ** Save the current cursor position in the variables BtCursor.nKey
49925 ** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
49930 static int saveCursorPosition(BtCursor *pCur){
49980 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
49981 BtCursor *p;
49999 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
50012 BtCursor *pCur, /* Cursor open on the btree to be searched */
50047 static int btreeRestoreCursorPosition(BtCursor *pCur){
50077 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor *pCur, int *pHasMoved){
51390 BtCursor *pCur;
51397 BtCursor *pTmp = pCur;
52618 BtCursor *pCur;
52645 BtCursor *p;
52826 BtCursor *pCur /* Space for new cursor */
52853 /* Now that no other errors can occur, finish filling in the BtCursor
52875 BtCursor *pCur /* Write new cursor here */
52885 ** Return the size of a BtCursor object in bytes.
52888 ** sufficient storage to hold a cursor. The BtCursor object is opaque
52893 return ROUND8(sizeof(BtCursor));
52897 ** Initialize memory that will be converted into a BtCursor object.
52904 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){
52905 memset(p, 0, offsetof(BtCursor, iPage));
52920 SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor *pCur, sqlite3_int64 iRowid){
52921 BtCursor *p;
52934 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor *pCur){
52942 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor *pCur){
52969 ** Make sure the BtCursor* given in the argument has a valid
52970 ** BtCursor.info structure. If it is not already valid, call
52973 ** BtCursor.info is a cache of the information in the current cell.
52984 static void assertCellInfo(BtCursor *pCur){
52996 static void getCellInfo(BtCursor *pCur){
53019 ** Return true if the given BtCursor is valid. A valid cursor is one
53023 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor *pCur){
53040 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor *pCur, i64 *pSize){
53064 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor *pCur, u32 *pSize){
53193 ** If the BtCursor.isIncrblobHandle flag is set, and the current
53196 ** cache array (BtCursor.aOverflow). Subsequent calls use this
53209 BtCursor *pCur, /* Cursor pointing to entry to read from */
53259 /* If the isIncrblobHandle flag is set and the BtCursor.aOverflow[]
53386 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
53403 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
53443 BtCursor *pCur, /* Cursor pointing to entry to read from */
53494 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor *pCur, int *pAmt){
53503 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor *pCur, int *pAmt){
53523 static int moveToChild(BtCursor *pCur, u32 newPgno){
53577 static void moveToParent(BtCursor *pCur){
53624 static int moveToRoot(BtCursor *pCur){
53703 static int moveToLeftmost(BtCursor *pCur){
53728 static int moveToRightmost(BtCursor *pCur){
53752 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){
53775 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
53840 BtCursor *pCur, /* The cursor to be moved */
54027 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor *pCur){
54041 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor *pCur, int *pRes){
54116 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor *pCur, int *pRes){
55986 static int balance(BtCursor *pCur){
56122 BtCursor *pCur, /* Insert data into the table of this cursor */
56224 ** the cursor, zero the BtCursor.info.nSize and BtCursor.validNKey
56229 ** of BtCursor.apPage[] and BtCursor.aiIdx[]. Instead of doing that,
56264 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur){
56815 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry){
57547 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){
57587 ** (stored in BtCursor.aOverflow[]) is allocated and used by function
57591 SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *pCur){
59251 BtCursor *pCur, /* Cursor pointing at record to retrieve. */
61004 ** VdbeCursor/BtCursor structures. The blob of memory associated with
62557 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
62644 BtCursor *pCur = pC->pCursor;
64571 pCx->pCursor = (BtCursor*)
65077 BtCursor *pCrsr; /* The BTree cursor */
65118 BtCursor *pCrsr;
65193 BtCursor *pCrsr;
65201 BtCursor *pCrsr;
65237 BtCursor *pCrsr;
65252 BtCursor *pCrsr;
65257 BtCursor *pCrsr;
65266 BtCursor *pCrsr;
65272 BtCursor *pCrsr;
65277 BtCursor *pCrsr;
67010 BtCursor *pCrsr; /* The BTree cursor */
67467 BtCursor *pCrsr;
68559 BtCursor *pCrsr;
68635 BtCursor *pCrsr;
69099 BtCursor *pCrsr;
69243 BtCursor *pCrsr;
69301 BtCursor *pCrsr;
69423 BtCursor *pCrsr;
69464 BtCursor *pCrsr;
69503 BtCursor *pCrsr;
71203 BtCursor *pCsr; /* Cursor pointing at blob row */
71535 int (*xCall)(BtCursor*, u32, u32, void*)