Lines Matching refs:iChunk

223   int iChunk,                     /* Chunk to generate filename for */  in multiplexFilename()  argument
228 if( iChunk!=0 && iChunk<=MX_CHUNK_NUMBER ){ in multiplexFilename()
238 iChunk += SQLITE_MULTIPLEX_JOURNAL_8_3_OFFSET; in multiplexFilename()
243 iChunk += SQLITE_MULTIPLEX_WAL_8_3_OFFSET; in multiplexFilename()
246 sqlite3_snprintf(4,&zOut[n],"%03d",iChunk); in multiplexFilename()
256 static int multiplexSubFilename(multiplexGroup *pGroup, int iChunk){ in multiplexSubFilename() argument
257 if( iChunk>=pGroup->nReal ){ in multiplexSubFilename()
259 p = sqlite3_realloc64(pGroup->aReal, (iChunk+1)*sizeof(*p)); in multiplexSubFilename()
263 memset(&p[pGroup->nReal], 0, sizeof(p[0])*(iChunk+1-pGroup->nReal)); in multiplexSubFilename()
265 pGroup->nReal = iChunk+1; in multiplexSubFilename()
267 if( pGroup->zName && pGroup->aReal[iChunk].z==0 ){ in multiplexSubFilename()
274 multiplexFilename(pGroup->zName, pGroup->nName, pGroup->flags, iChunk, z); in multiplexSubFilename()
275 pGroup->aReal[iChunk].z = (char*)sqlite3_create_filename(z,"","",0,0); in multiplexSubFilename()
277 if( pGroup->aReal[iChunk].z==0 ) return SQLITE_NOMEM; in multiplexSubFilename()
291 int iChunk, /* Which chunk to open. 0==original file */ in multiplexSubOpen() argument
304 if( iChunk>=SQLITE_MULTIPLEX_JOURNAL_8_3_OFFSET ){ in multiplexSubOpen()
311 *rc = multiplexSubFilename(pGroup, iChunk); in multiplexSubOpen()
312 if( (*rc)==SQLITE_OK && (pSubOpen = pGroup->aReal[iChunk].p)==0 ){ in multiplexSubOpen()
317 }else if( iChunk==0 ){ in multiplexSubOpen()
319 }else if( pGroup->aReal[iChunk].z==0 ){ in multiplexSubOpen()
322 *rc = pOrigVfs->xAccess(pOrigVfs, pGroup->aReal[iChunk].z, in multiplexSubOpen()
327 pGroup->aReal[iChunk].z); in multiplexSubOpen()
338 pGroup->aReal[iChunk].p = pSubOpen; in multiplexSubOpen()
339 *rc = pOrigVfs->xOpen(pOrigVfs, pGroup->aReal[iChunk].z, pSubOpen, in multiplexSubOpen()
343 pGroup->aReal[iChunk].z); in multiplexSubOpen()
345 pGroup->aReal[iChunk].p = 0; in multiplexSubOpen()
359 int iChunk, /* Which chunk to open. 0==original file */ in multiplexSubSize() argument
366 pSub = multiplexSubOpen(pGroup, iChunk, rc, NULL, 0); in multiplexSubSize()
433 int iChunk, in multiplexSubClose() argument
436 sqlite3_file *pSubOpen = pGroup->aReal[iChunk].p; in multiplexSubClose()
439 if( pOrigVfs && pGroup->aReal[iChunk].z ){ in multiplexSubClose()
440 pOrigVfs->xDelete(pOrigVfs, pGroup->aReal[iChunk].z, 0); in multiplexSubClose()
442 sqlite3_free(pGroup->aReal[iChunk].p); in multiplexSubClose()
444 sqlite3_free_filename(pGroup->aReal[iChunk].z); in multiplexSubClose()
445 memset(&pGroup->aReal[iChunk], 0, sizeof(pGroup->aReal[iChunk])); in multiplexSubClose()
556 int iChunk = 1; in multiplexOpen() local
559 pGroup->aReal[iChunk].z, SQLITE_ACCESS_EXISTS, &bExists in multiplexOpen()
562 rc = pOrigVfs->xDelete(pOrigVfs, pGroup->aReal[iChunk].z, 0); in multiplexOpen()
564 rc = multiplexSubFilename(pGroup, ++iChunk); in multiplexOpen()
629 int iChunk = 0; in multiplexDelete() local
632 multiplexFilename(zName, nName, SQLITE_OPEN_MAIN_JOURNAL, ++iChunk, z); in multiplexDelete()
635 while( rc==SQLITE_OK && iChunk>1 ){ in multiplexDelete()
636 multiplexFilename(zName, nName, SQLITE_OPEN_MAIN_JOURNAL, --iChunk, z); in multiplexDelete()
640 iChunk = 0; in multiplexDelete()
642 multiplexFilename(zName, nName, SQLITE_OPEN_WAL, ++iChunk, z); in multiplexDelete()
645 while( rc==SQLITE_OK && iChunk>1 ){ in multiplexDelete()
646 multiplexFilename(zName, nName, SQLITE_OPEN_WAL, --iChunk, z); in multiplexDelete()