Lines Matching refs:pFd
48 TestvfsFd *pFd; /* File data */ member
50 #define tvfsGetFd(pFile) (((TestvfsFile *)pFile)->pFd)
319 TestvfsFd *pFd = pTestfile->pFd; in tvfsClose() local
320 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsClose()
324 Tcl_NewStringObj(pFd->zFilename, -1), pFd->pShmId, 0, 0 in tvfsClose()
328 if( pFd->pShmId ){ in tvfsClose()
329 Tcl_DecrRefCount(pFd->pShmId); in tvfsClose()
330 pFd->pShmId = 0; in tvfsClose()
335 sqlite3OsClose(pFd->pReal); in tvfsClose()
336 ckfree((char *)pFd); in tvfsClose()
337 pTestfile->pFd = 0; in tvfsClose()
351 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsRead() local
352 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsRead()
355 Tcl_NewStringObj(pFd->zFilename, -1), pFd->pShmId, 0, 0 in tvfsRead()
363 rc = sqlite3OsRead(pFd->pReal, zBuf, iAmt, iOfst); in tvfsRead()
378 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsWrite() local
379 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsWrite()
383 Tcl_NewStringObj(pFd->zFilename, -1), pFd->pShmId, in tvfsWrite()
398 rc = sqlite3OsWrite(pFd->pReal, zBuf, iAmt, iOfst); in tvfsWrite()
408 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsTruncate() local
409 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsTruncate()
413 Tcl_NewStringObj(pFd->zFilename, -1), pFd->pShmId, 0, 0 in tvfsTruncate()
419 rc = sqlite3OsTruncate(pFd->pReal, size); in tvfsTruncate()
429 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsSync() local
430 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsSync()
453 Tcl_NewStringObj(pFd->zFilename, -1), pFd->pShmId, in tvfsSync()
462 rc = sqlite3OsSync(pFd->pReal, flags); in tvfsSync()
480 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsLock() local
481 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsLock()
485 tvfsExecTcl(p, "xLock", Tcl_NewStringObj(pFd->zFilename, -1), in tvfsLock()
488 return sqlite3OsLock(pFd->pReal, eLock); in tvfsLock()
495 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsUnlock() local
496 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsUnlock()
500 tvfsExecTcl(p, "xUnlock", Tcl_NewStringObj(pFd->zFilename, -1), in tvfsUnlock()
506 return sqlite3OsUnlock(pFd->pReal, eLock); in tvfsUnlock()
513 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsCheckReservedLock() local
514 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsCheckReservedLock()
516 tvfsExecTcl(p, "xCheckReservedLock", Tcl_NewStringObj(pFd->zFilename, -1), in tvfsCheckReservedLock()
519 return sqlite3OsCheckReservedLock(pFd->pReal, pResOut); in tvfsCheckReservedLock()
526 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsFileControl() local
527 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsFileControl()
545 argv[0] = sqlite3_mprintf("%s", pFd->zFilename); in tvfsFileControl()
565 Tcl_NewStringObj(pFd->zFilename, -1), in tvfsFileControl()
573 return sqlite3OsFileControl(pFd->pReal, op, pArg); in tvfsFileControl()
580 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsSectorSize() local
581 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsSectorSize()
585 return sqlite3OsSectorSize(pFd->pReal); in tvfsSectorSize()
592 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsDeviceCharacteristics() local
593 Testvfs *p = (Testvfs *)pFd->pVfs->pAppData; in tvfsDeviceCharacteristics()
597 return sqlite3OsDeviceCharacteristics(pFd->pReal); in tvfsDeviceCharacteristics()
612 TestvfsFd *pFd; in tvfsOpen() local
616 pFd = (TestvfsFd *)ckalloc(sizeof(TestvfsFd) + PARENTVFS(pVfs)->szOsFile); in tvfsOpen()
617 memset(pFd, 0, sizeof(TestvfsFd) + PARENTVFS(pVfs)->szOsFile); in tvfsOpen()
618 pFd->pShm = 0; in tvfsOpen()
619 pFd->pShmId = 0; in tvfsOpen()
620 pFd->zFilename = zName; in tvfsOpen()
621 pFd->pVfs = pVfs; in tvfsOpen()
622 pFd->pReal = (sqlite3_file *)&pFd[1]; in tvfsOpen()
624 pTestfile->pFd = pFd; in tvfsOpen()
648 tvfsExecTcl(p, "xOpen", Tcl_NewStringObj(pFd->zFilename, -1), pArg, 0, 0); in tvfsOpen()
665 pFd->pShmId = pId; in tvfsOpen()
668 rc = sqlite3OsOpen(PARENTVFS(pVfs), zName, pFd->pReal, flags, pOutFlags); in tvfsOpen()
669 if( pFd->pReal->pMethods ){ in tvfsOpen()
681 pMethods->iVersion = pFd->pReal->pMethods->iVersion; in tvfsOpen()
831 TestvfsFd *pFd; /* The testvfs file structure */ in tvfsShmOpen() local
833 pFd = tvfsGetFd(pFile); in tvfsShmOpen()
834 p = (Testvfs *)pFd->pVfs->pAppData; in tvfsShmOpen()
836 assert( pFd->pShmId && pFd->pShm==0 && pFd->pNext==0 ); in tvfsShmOpen()
844 tvfsExecTcl(p, "xShmOpen", Tcl_NewStringObj(pFd->zFilename, -1), 0, 0, 0); in tvfsShmOpen()
857 if( 0==strcmp(pFd->zFilename, pBuffer->zFile) ) break; in tvfsShmOpen()
860 int szName = (int)strlen(pFd->zFilename); in tvfsShmOpen()
865 memcpy(pBuffer->zFile, pFd->zFilename, szName+1); in tvfsShmOpen()
871 pFd->pNext = pBuffer->pFile; in tvfsShmOpen()
872 pBuffer->pFile = pFd; in tvfsShmOpen()
873 pFd->pShm = pBuffer; in tvfsShmOpen()
894 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsShmMap() local
895 Testvfs *p = (Testvfs *)(pFd->pVfs->pAppData); in tvfsShmMap()
898 sqlite3_file *pReal = pFd->pReal; in tvfsShmMap()
902 if( 0==pFd->pShm ){ in tvfsShmMap()
916 Tcl_NewStringObj(pFd->pShm->zFile, -1), pFd->pShmId, pArg, 0 in tvfsShmMap()
925 if( rc==SQLITE_OK && isWrite && !pFd->pShm->aPage[iPage] ){ in tvfsShmMap()
926 tvfsAllocPage(pFd->pShm, iPage, pgsz); in tvfsShmMap()
929 *pp = (void volatile *)pFd->pShm->aPage[iPage]; in tvfsShmMap()
943 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsShmLock() local
944 Testvfs *p = (Testvfs *)(pFd->pVfs->pAppData); in tvfsShmLock()
949 sqlite3_file *pReal = pFd->pReal; in tvfsShmLock()
968 Tcl_NewStringObj(pFd->pShm->zFile, -1), pFd->pShmId, in tvfsShmLock()
984 for(p2=pFd->pShm->pFile; p2; p2=p2->pNext){ in tvfsShmLock()
985 if( p2==pFd ) continue; in tvfsShmLock()
992 if( isExcl ) pFd->excllock |= mask; in tvfsShmLock()
993 if( !isExcl ) pFd->sharedlock |= mask; in tvfsShmLock()
996 if( isExcl ) pFd->excllock &= (~mask); in tvfsShmLock()
997 if( !isExcl ) pFd->sharedlock &= (~mask); in tvfsShmLock()
1005 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsShmBarrier() local
1006 Testvfs *p = (Testvfs *)(pFd->pVfs->pAppData); in tvfsShmBarrier()
1009 const char *z = pFd->pShm ? pFd->pShm->zFile : ""; in tvfsShmBarrier()
1010 tvfsExecTcl(p, "xShmBarrier", Tcl_NewStringObj(z, -1), pFd->pShmId, 0, 0); in tvfsShmBarrier()
1014 sqlite3_file *pReal = pFd->pReal; in tvfsShmBarrier()
1025 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsShmUnmap() local
1026 Testvfs *p = (Testvfs *)(pFd->pVfs->pAppData); in tvfsShmUnmap()
1027 TestvfsBuffer *pBuffer = pFd->pShm; in tvfsShmUnmap()
1031 sqlite3_file *pReal = pFd->pReal; in tvfsShmUnmap()
1036 assert( pFd->pShmId && pFd->pShm ); in tvfsShmUnmap()
1040 Tcl_NewStringObj(pFd->pShm->zFile, -1), pFd->pShmId, 0, 0 in tvfsShmUnmap()
1045 for(ppFd=&pBuffer->pFile; *ppFd!=pFd; ppFd=&((*ppFd)->pNext)); in tvfsShmUnmap()
1046 assert( (*ppFd)==pFd ); in tvfsShmUnmap()
1047 *ppFd = pFd->pNext; in tvfsShmUnmap()
1048 pFd->pNext = 0; in tvfsShmUnmap()
1060 pFd->pShm = 0; in tvfsShmUnmap()
1071 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsFetch() local
1072 return sqlite3OsFetch(pFd->pReal, iOfst, iAmt, pp); in tvfsFetch()
1076 TestvfsFd *pFd = tvfsGetFd(pFile); in tvfsUnfetch() local
1077 return sqlite3OsUnfetch(pFd->pReal, iOfst, p); in tvfsUnfetch()
1601 sqlite3_file *pFd; in test_vfs_shmlock() local
1620 sqlite3_file_control(db, zDbname, SQLITE_FCNTL_FILE_POINTER, (void*)&pFd); in test_vfs_shmlock()
1621 if( pFd==0 ){ in test_vfs_shmlock()
1624 rc = pFd->pMethods->xShmLock(pFd, iOffset, n, in test_vfs_shmlock()
1643 sqlite3_file *pFd; in test_vfs_set_readmark() local
1661 sqlite3_file_control(db, zDbname, SQLITE_FCNTL_FILE_POINTER, (void*)&pFd); in test_vfs_set_readmark()
1662 if( pFd==0 ){ in test_vfs_set_readmark()
1665 rc = pFd->pMethods->xShmMap(pFd, 0, 32*1024, 0, &pShm); in test_vfs_set_readmark()