Home | History | Annotate | Download | only in orig

Lines Matching defs:BtCursor

8871 typedef struct BtCursor BtCursor;
8949 SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor(BtCursor*);
8990 BtCursor *pCursor /* Space to write cursor structure */
8993 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);
8995 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor*);
8997 BtCursor*,
9003 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor*, int*);
9004 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor*);
9005 SQLITE_PRIVATE int sqlite3BtreeInsert(BtCursor*, const void *pKey, i64 nKey,
9008 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor*, int *pRes);
9009 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor*, int *pRes);
9010 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor*, int *pRes);
9011 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*);
9012 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int *pRes);
9013 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor*, i64 *pSize);
9014 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor*, u32 offset, u32 amt, void*);
9015 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor*, u32 *pAmt);
9016 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor*, u32 *pAmt);
9017 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor*, u32 *pSize);
9018 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor*, u32 offset, u32 amt, void*);
9023 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);
9024 SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor(BtCursor *);
9025 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);
9027 SQLITE_PRIVATE void sqlite3BtreeCursorHints(BtCursor *, unsigned int mask);
9031 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor*);
9035 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *, i64 *);
9039 SQLITE_PRIVATE int sqlite3BtreeCursorInfo(BtCursor*, int*, int);
9063 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);
9064 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);
9153 int (*xAdvance)(BtCursor *, int *);
13922 BtCursor *pCursor; /* The cursor structure of the backend */
14256 int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);
14258 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor *, i64 *);
14286 SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,u32,u32,int,Mem*);
51004 BtCursor *pCursor; /* A list of all open cursors */
51084 ** particular database connection identified BtCursor.pBtree.db.
51089 struct BtCursor {
51092 BtCursor *pNext, *pPrev; /* Forms a linked list of all cursors */
51110 ** Legal values for BtCursor.curFlags
51119 ** Potential values for BtCursor.eState.
51137 ** in variables BtCursor.pKey and BtCursor.nKey. When a cursor is in
51146 ** should return the error code stored in BtCursor.skip
51414 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
51417 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
51761 BtCursor *p;
51983 static int cursorHoldsMutex(BtCursor *p){
51999 BtCursor *p;
52025 BtCursor *p;
52114 static void btreeReleaseAllCursorPages(BtCursor *pCur){
52125 ** Save the current cursor position in the variables BtCursor.nKey
52126 ** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
52131 static int saveCursorPosition(BtCursor *pCur){
52176 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
52177 BtCursor *p;
52199 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
52212 BtCursor *pCur, /* Cursor open on the btree to be searched */
52251 static int btreeRestoreCursorPosition(BtCursor *pCur){
52292 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor *pCur, int *pHasMoved){
53632 BtCursor *pCur;
53639 BtCursor *pTmp = pCur;
54096 BtCursor *pCur;
54959 BtCursor *p;
55141 BtCursor *pCur /* Space for new cursor */
55168 /* Now that no other errors can occur, finish filling in the BtCursor
55190 BtCursor *pCur /* Write new cursor here */
55200 ** Return the size of a BtCursor object in bytes.
55203 ** sufficient storage to hold a cursor. The BtCursor object is opaque
55208 return ROUND8(sizeof(BtCursor));
55212 ** Initialize memory that will be converted into a BtCursor object.
55219 BtCursor *p){
55220 memset(p, 0, offsetof(BtCursor, iPage));
55227 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor *pCur){
55254 ** Make sure the BtCursor* given in the argument has a valid
55255 ** BtCursor.info structure. If it is not already valid, call
55258 ** BtCursor.info is a cache of the information in the current cell.
55269 static void assertCellInfo(BtCursor *pCur){
55281 static void getCellInfo(BtCursor *pCur){
55304 ** Return true if the given BtCursor is valid. A valid cursor is one
55308 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor *pCur){
55325 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor *pCur, i64 *pSize){
55349 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor *pCur, u32 *pSize){
55482 ** popluates the overflow page-list cache array (BtCursor.aOverflow).
55496 BtCursor *pCur, /* Cursor pointing to entry to read from */
55552 /* If the BtCursor.aOverflow[] has not been allocated, allocate it now.
55694 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
55711 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
55751 BtCursor *pCur, /* Cursor pointing to entry to read from */
55779 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor *pCur, u32 *pAmt){
55782 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor *pCur, u32 *pAmt){
55796 static int moveToChild(BtCursor *pCur, u32 newPgno){
55852 static void moveToParent(BtCursor *pCur){
55899 static int moveToRoot(BtCursor *pCur){
55972 static int moveToLeftmost(BtCursor *pCur){
55997 static int moveToRightmost(BtCursor *pCur){
56021 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){
56044 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
56114 BtCursor *pCur, /* The cursor to be moved */
56320 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor *pCur){
56343 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor *pCur, int *pRes){
56440 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor *pCur, int *pRes){
58360 static int balance(BtCursor *pCur){
58496 BtCursor *pCur, /* Insert data into the table of this cursor */
58605 ** the cursor, zero the BtCursor.info.nSize and BTCF_ValidNKey
58610 ** of BtCursor.apPage[] and BtCursor.aiIdx[]. Instead of doing that,
58645 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur){
59007 SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor(BtCursor *pCur){
59215 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry){
59966 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){
60014 SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor(BtCursor *pCur){
60059 SQLITE_PRIVATE void sqlite3BtreeCursorHints(BtCursor *pCsr, unsigned int mask){
61619 BtCursor *pCur, /* Cursor pointing at record to retrieve. */
63870 ** VdbeCursor/BtCursor structures. The blob of memory associated with
66042 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
66129 BtCursor *pCur = pC->pCursor;
68120 pCx->pCursor = (BtCursor*)
70315 BtCursor *pCrsr; /* The BTree cursor */
70749 BtCursor *pCrsr;
71897 BtCursor *pCrsr;
72344 BtCursor *pCrsr;
72487 BtCursor *pCrsr;
72547 BtCursor *pCrsr;
72720 BtCursor *pCrsr;
72760 BtCursor *pCrsr;
72798 BtCursor *pCrsr;
74562 BtCursor *pCsr; /* Cursor pointing at blob row */
74891 int (*xCall)(BtCursor*, u32, u32, void*)