Lines Matching refs:pReal

113   fs_real_file *pReal;  member
378 fs_real_file *pReal = p->pReal; in fsClose() local
381 pReal->nRef--; in fsClose()
382 assert(pReal->nRef>=0); in fsClose()
385 if( pReal->nRef==0 ){ in fsClose()
386 *pReal->ppThis = pReal->pNext; in fsClose()
387 if( pReal->pNext ){ in fsClose()
388 pReal->pNext->ppThis = pReal->ppThis; in fsClose()
390 rc = pReal->pFile->pMethods->xClose(pReal->pFile); in fsClose()
391 sqlite3_free(pReal); in fsClose()
408 fs_real_file *pReal = p->pReal; in fsRead() local
409 sqlite3_file *pF = pReal->pFile; in fsRead()
411 if( (p->eType==DATABASE_FILE && (iAmt+iOfst)>pReal->nDatabase) in fsRead()
412 || (p->eType==JOURNAL_FILE && (iAmt+iOfst)>pReal->nJournal) in fsRead()
423 int iRealOff = pReal->nBlob - BLOCKSIZE*((ii/BLOCKSIZE)+1) + ii%BLOCKSIZE; in fsRead()
447 fs_real_file *pReal = p->pReal; in fsWrite() local
448 sqlite3_file *pF = pReal->pFile; in fsWrite()
451 if( (iAmt+iOfst+BLOCKSIZE)>(pReal->nBlob-pReal->nJournal) ){ in fsWrite()
456 pReal->nDatabase = (int)MAX(pReal->nDatabase, iAmt+iOfst); in fsWrite()
465 int iRealOff = pReal->nBlob - BLOCKSIZE*((ii/BLOCKSIZE)+1) + ii%BLOCKSIZE; in fsWrite()
468 if( iRealOff<(pReal->nDatabase+BLOCKSIZE) ){ in fsWrite()
478 pReal->nJournal = (int)MAX(pReal->nJournal, iAmt+iOfst); in fsWrite()
490 fs_real_file *pReal = p->pReal; in fsTruncate() local
492 pReal->nDatabase = (int)MIN(pReal->nDatabase, size); in fsTruncate()
494 pReal->nJournal = (int)MIN(pReal->nJournal, size); in fsTruncate()
504 fs_real_file *pReal = p->pReal; in fsSync() local
505 sqlite3_file *pRealFile = pReal->pFile; in fsSync()
510 zSize[0] = (pReal->nDatabase&0xFF000000)>>24; in fsSync()
511 zSize[1] = (unsigned char)((pReal->nDatabase&0x00FF0000)>>16); in fsSync()
512 zSize[2] = (pReal->nDatabase&0x0000FF00)>>8; in fsSync()
513 zSize[3] = (pReal->nDatabase&0x000000FF); in fsSync()
528 fs_real_file *pReal = p->pReal; in fsFileSize() local
530 *pSize = pReal->nDatabase; in fsFileSize()
532 *pSize = pReal->nJournal; in fsFileSize()
593 fs_real_file *pReal = 0; in fsOpen() local
611 pReal=pFsVfs->pFileList; in fsOpen()
612 for(; pReal && strncmp(pReal->zName, zName, nName); pReal=pReal->pNext); in fsOpen()
614 if( !pReal ){ in fsOpen()
621 pReal = (fs_real_file *)sqlite3_malloc(sizeof(*pReal)+pParent->szOsFile); in fsOpen()
622 if( !pReal ){ in fsOpen()
626 memset(pReal, 0, sizeof(*pReal)+pParent->szOsFile); in fsOpen()
627 pReal->zName = zName; in fsOpen()
628 pReal->pFile = (sqlite3_file *)(&pReal[1]); in fsOpen()
630 rc = pParent->xOpen(pParent, zName, pReal->pFile, real_flags, pOutFlags); in fsOpen()
634 pRealFile = pReal->pFile; in fsOpen()
642 pReal->nBlob = BLOBSIZE; in fsOpen()
645 pReal->nBlob = (int)size; in fsOpen()
647 pReal->nDatabase = (zS[0]<<24)+(zS[1]<<16)+(zS[2]<<8)+zS[3]; in fsOpen()
649 rc = pRealFile->pMethods->xRead(pRealFile, zS, 4, pReal->nBlob-4); in fsOpen()
651 pReal->nJournal = pReal->nBlob; in fsOpen()
657 pReal->pNext = pFsVfs->pFileList; in fsOpen()
658 if( pReal->pNext ){ in fsOpen()
659 pReal->pNext->ppThis = &pReal->pNext; in fsOpen()
661 pReal->ppThis = &pFsVfs->pFileList; in fsOpen()
662 pFsVfs->pFileList = pReal; in fsOpen()
667 if( pReal ){ in fsOpen()
669 p->pReal = pReal; in fsOpen()
670 pReal->nRef++; in fsOpen()
672 if( pReal->pFile->pMethods ){ in fsOpen()
673 pReal->pFile->pMethods->xClose(pReal->pFile); in fsOpen()
675 sqlite3_free(pReal); in fsOpen()
689 fs_real_file *pReal; in fsDelete() local
696 pReal = pFsVfs->pFileList; in fsDelete()
697 for(; pReal && strncmp(pReal->zName, zPath, nName); pReal=pReal->pNext); in fsDelete()
698 if( pReal ){ in fsDelete()
699 pF = pReal->pFile; in fsDelete()
700 rc = pF->pMethods->xWrite(pF, "\0\0\0\0", 4, pReal->nBlob-BLOCKSIZE); in fsDelete()
702 pReal->nJournal = 0; in fsDelete()
719 fs_real_file *pReal; in fsAccess() local
734 pReal = pFsVfs->pFileList; in fsAccess()
735 for(; pReal && strncmp(pReal->zName, zPath, nName); pReal=pReal->pNext); in fsAccess()
737 *pResOut = (pReal && (!isJournal || pReal->nJournal>0)); in fsAccess()