Lines Matching refs:zSuper
16346 SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne(Pager*,const char *zSuper, int);
16348 SQLITE_PRIVATE int sqlite3PagerSync(Pager *pPager, const char *zSuper);
59355 static int readSuperJournal(sqlite3_file *pJrnl, char *zSuper, u64 nSuper){
59362 zSuper[0] = '\0';
59373 || SQLITE_OK!=(rc = sqlite3OsRead(pJrnl, zSuper, len, szJ-16-len))
59380 cksum -= zSuper[u];
59390 zSuper[len] = '\0';
59391 zSuper[len+1] = '\0';
59760 static int writeSuperJournal(Pager *pPager, const char *zSuper){
59770 if( !zSuper
59780 for(nSuper=0; zSuper[nSuper]; nSuper++){
59781 cksum += zSuper[nSuper];
59797 || (0 != (rc = sqlite3OsWrite(pPager->jfd, zSuper, nSuper, iHdrOff+4)))
60590 static int pager_delsuper(Pager *pPager, const char *zSuper){
60611 rc = sqlite3OsOpen(pVfs, zSuper, pSuper, flags, 0);
60668 c = zSuperPtr[0]!=0 && strcmp(zSuperPtr, zSuper)==0;
60678 rc = sqlite3OsDelete(pVfs, zSuper, 0);
60865 char *zSuper = 0; /* Name of super-journal file if any */ local
60890 zSuper = pPager->pTmpSpace;
60891 rc = readSuperJournal(pPager->jfd, zSuper, 1+(i64)pPager->pVfs->mxPathname);
60892 if( rc==SQLITE_OK && zSuper[0] ){
60893 rc = sqlite3OsAccess(pVfs, zSuper, SQLITE_ACCESS_EXISTS, &res);
60895 zSuper = 0;
61029 zSuper = &pPager->pTmpSpace[4];
61030 rc = readSuperJournal(pPager->jfd, zSuper, 1+(i64)pPager->pVfs->mxPathname);
61039 rc = pager_end_transaction(pPager, zSuper[0]!='\0', 0);
61042 if( rc==SQLITE_OK && zSuper[0] && res ){
61046 assert( zSuper==&pPager->pTmpSpace[4] );
61048 rc = pager_delsuper(pPager, zSuper);
64441 SQLITE_PRIVATE int sqlite3PagerSync(Pager *pPager, const char *zSuper){
64443 void *pArg = (void*)zSuper;
64508 const char *zSuper, /* If not NULL, the super-journal name */
64527 pPager->zFilename, zSuper, pPager->dbSize));
64566 int bBatch = zSuper==0 /* An SQLITE_IOCAP_BATCH_ATOMIC commit */
64604 if( !zSuper && isOpen(pPager->jfd)
64625 if( zSuper ){
64639 rc = writeSuperJournal(pPager, zSuper);
64714 rc = sqlite3PagerSync(pPager, zSuper);
88922 char *zSuper = 0; /* File-name for the super-journal */ local
88932 zSuper = sqlite3MPrintf(db, "%.4c%s%.16c", 0,zMainFile,0);
88933 if( zSuper==0 ) return SQLITE_NOMEM_BKPT;
88934 zSuper += 4;
88939 sqlite3_log(SQLITE_FULL, "MJ delete: %s", zSuper);
88940 sqlite3OsDelete(pVfs, zSuper, 0);
88943 sqlite3_log(SQLITE_FULL, "MJ collide: %s", zSuper);
88948 sqlite3_snprintf(13, &zSuper[nMainFile], "-mj%06X9%02X",
88952 assert( zSuper[sqlite3Strlen30(zSuper)-3]=='9' );
88953 sqlite3FileSuffix3(zMainFile, zSuper);
88954 rc = sqlite3OsAccess(pVfs, zSuper, SQLITE_ACCESS_EXISTS, &res);
88958 rc = sqlite3OsOpenMalloc(pVfs, zSuper, &pSuperJrnl,
88964 sqlite3DbFree(db, zSuper-4);
88986 sqlite3OsDelete(pVfs, zSuper, 0);
88987 sqlite3DbFree(db, zSuper-4);
89000 sqlite3OsDelete(pVfs, zSuper, 0);
89001 sqlite3DbFree(db, zSuper-4);
89018 rc = sqlite3BtreeCommitPhaseOne(pBt, zSuper);
89024 sqlite3DbFree(db, zSuper-4);
89032 rc = sqlite3OsDelete(pVfs, zSuper, 1);
89033 sqlite3DbFree(db, zSuper-4);
89034 zSuper = 0;