Lines Matching refs:pVfs

16065   sqlite3_vfs *pVfs,       /* VFS to use with this b-tree */
17639 sqlite3_vfs *pVfs; /* OS Interface */ member
26253 sqlite3_vfs *pVfs, in sqlite3OsOpen() argument
26266 rc = pVfs->xOpen(pVfs, zPath, pFile, flags & 0x1087f7f, pFlagsOut); in sqlite3OsOpen()
26270 SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){ in sqlite3OsDelete() argument
26273 return pVfs->xDelete!=0 ? pVfs->xDelete(pVfs, zPath, dirSync) : SQLITE_OK; in sqlite3OsDelete()
26276 sqlite3_vfs *pVfs, in sqlite3OsAccess() argument
26282 return pVfs->xAccess(pVfs, zPath, flags, pResOut); in sqlite3OsAccess()
26285 sqlite3_vfs *pVfs, in sqlite3OsFullPathname() argument
26292 return pVfs->xFullPathname(pVfs, zPath, nPathOut, zPathOut); in sqlite3OsFullPathname()
26295 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath){ in sqlite3OsDlOpen() argument
26298 return pVfs->xDlOpen(pVfs, zPath); in sqlite3OsDlOpen()
26300 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char *zBufOut){ in sqlite3OsDlError() argument
26301 pVfs->xDlError(pVfs, nByte, zBufOut); in sqlite3OsDlError()
26303 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym))(void){ in sqlite3OsDlSym() argument
26304 return pVfs->xDlSym(pVfs, pHdle, zSym); in sqlite3OsDlSym()
26306 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){ in sqlite3OsDlClose() argument
26307 pVfs->xDlClose(pVfs, pHandle); in sqlite3OsDlClose()
26310 SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){ in sqlite3OsRandomness() argument
26317 return pVfs->xRandomness(pVfs, nByte, zBufOut); in sqlite3OsRandomness()
26321 SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro){ in sqlite3OsSleep() argument
26322 return pVfs->xSleep(pVfs, nMicro); in sqlite3OsSleep()
26324 SQLITE_PRIVATE int sqlite3OsGetLastError(sqlite3_vfs *pVfs){ in sqlite3OsGetLastError() argument
26325 return pVfs->xGetLastError ? pVfs->xGetLastError(pVfs, 0, 0) : 0; in sqlite3OsGetLastError()
26327 SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut){ in sqlite3OsCurrentTimeInt64() argument
26335 if( pVfs->iVersion>=2 && pVfs->xCurrentTimeInt64 ){ in sqlite3OsCurrentTimeInt64()
26336 rc = pVfs->xCurrentTimeInt64(pVfs, pTimeOut); in sqlite3OsCurrentTimeInt64()
26339 rc = pVfs->xCurrentTime(pVfs, &r); in sqlite3OsCurrentTimeInt64()
26346 sqlite3_vfs *pVfs, in sqlite3OsOpenMalloc() argument
26354 pFile = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile); in sqlite3OsOpenMalloc()
26356 rc = sqlite3OsOpen(pVfs, zFile, pFile, flags, pOutFlags); in sqlite3OsOpenMalloc()
26400 sqlite3_vfs *pVfs = 0; in sqlite3_vfs_find() local
26412 for(pVfs = vfsList; pVfs; pVfs=pVfs->pNext){ in sqlite3_vfs_find()
26414 if( strcmp(zVfs, pVfs->zName)==0 ) break; in sqlite3_vfs_find()
26417 return pVfs; in sqlite3_vfs_find()
26423 static void vfsUnlink(sqlite3_vfs *pVfs){ in vfsUnlink() argument
26425 if( pVfs==0 ){ in vfsUnlink()
26427 }else if( vfsList==pVfs ){ in vfsUnlink()
26428 vfsList = pVfs->pNext; in vfsUnlink()
26431 while( p->pNext && p->pNext!=pVfs ){ in vfsUnlink()
26434 if( p->pNext==pVfs ){ in vfsUnlink()
26435 p->pNext = pVfs->pNext; in vfsUnlink()
26445 SQLITE_API int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt){ in sqlite3_vfs_register() argument
26452 if( pVfs==0 ) return SQLITE_MISUSE_BKPT; in sqlite3_vfs_register()
26457 vfsUnlink(pVfs); in sqlite3_vfs_register()
26459 pVfs->pNext = vfsList; in sqlite3_vfs_register()
26460 vfsList = pVfs; in sqlite3_vfs_register()
26462 pVfs->pNext = vfsList->pNext; in sqlite3_vfs_register()
26463 vfsList->pNext = pVfs; in sqlite3_vfs_register()
26473 SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs *pVfs){ in sqlite3_vfs_unregister() argument
26481 vfsUnlink(pVfs); in sqlite3_vfs_unregister()
34001 sqlite3_vfs *pVfs = sqlite3_vfs_find(0); in sqlite3_randomness() local
34006 if( NEVER(pVfs==0) ){ in sqlite3_randomness()
34009 sqlite3OsRandomness(pVfs, 44, (char*)&wsdPrng.s[4]); in sqlite3_randomness()
35085 db->iSysErrno = sqlite3OsGetLastError(db->pVfs); in sqlite3SystemError()
38232 static int kvvfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
38278 sqlite3_vfs *pVfs,
38298 static void *kvvfsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
38306 static int kvvfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
38315 static int kvvfsSleep(sqlite3_vfs *pVfs, int nMicro){
38322 static int kvvfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
38330 static int kvvfsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut){
38617 sqlite3_vfs *pVfs; /* The VFS that created this unixFile */
42401 *(char**)pArg = sqlite3_mprintf("%s", pFile->pVfs->zName);
42405 char *zTFile = sqlite3_malloc64( pFile->pVfs->mxPathname );
42407 unixGetTempname(pFile->pVfs->mxPathname, zTFile);
44165 sqlite3_vfs *pVfs, /* Pointer to vfs object */
44182 pNew->pVfs = pVfs;
44192 if( strcmp(pVfs->zName,"unix-excl")==0 ){
44207 pLockingStyle = (**(finder_type*)pVfs->pAppData)(zFilename, pNew);
44613 sqlite3_vfs *pVfs, /* The VFS for which this is the xOpen method */
44718 rc = unixGetTempname(pVfs->mxPathname, zTmpname);
44852 if( isAutoProxy && (zPath!=NULL) && (!noLock) && pVfs->xOpen ){
44864 rc = fillInUnixFile(pVfs, fd, pFile, zPath, ctrlFlags);
44884 rc = fillInUnixFile(pVfs, fd, pFile, zPath, ctrlFlags);
45074 sqlite3_vfs *pVfs, /* Pointer to vfs object */
45080 UNUSED_PARAMETER(pVfs);
46916 sqlite3_vfs *pVfs; /* The VFS used to open this file */
49338 winVfsAppData *pAppData = (winVfsAppData*)pFile->pVfs->pAppData;
50217 *(char**)pArg = sqlite3_mprintf("%s", pFile->pVfs->zName);
50255 int rc = winGetTempname(pFile->pVfs, &zTFile);
50492 static void winShmPurge(sqlite3_vfs *pVfs, int deleteFlag){
50521 winDelete(pVfs, p->zFilename, 0);
50631 rc = winOpen(pDbFd->pVfs, pShmNode->zFilename,
50670 winShmPurge(pDbFd->pVfs, 0); /* This call frees pShmNode if required */
50712 winShmPurge(pDbFd->pVfs, deleteFlag);
51400 static int winGetTempname(sqlite3_vfs *pVfs, char **pzBuf){
51420 nMax = pVfs->mxPathname; nBuf = nMax + 2;
51664 sqlite3_vfs *pVfs, /* Not used on win32 */
51674 sqlite3_vfs *pVfs, /* Used to get maximum path length and AppData */
51764 rc = winGetTempname(pVfs, &zTmpname);
51860 rc2 = winAccess(pVfs, zUtf8Name, SQLITE_ACCESS_READ, &isRO);
51877 rc2 = winAccess(pVfs, zUtf8Name, SQLITE_ACCESS_READ, &isRO);
51897 rc2 = winAccess(pVfs, zUtf8Name, SQLITE_ACCESS_READ, &isRO);
51913 return winOpen(pVfs, zName, id,
51936 pAppData = (winVfsAppData*)pVfs->pAppData;
51961 pFile->pVfs = pVfs;
51997 sqlite3_vfs *pVfs, /* Not used on win32 */
52006 UNUSED_PARAMETER(pVfs);
52105 sqlite3_vfs *pVfs, /* Not used on win32 */
52114 UNUSED_PARAMETER(pVfs);
52249 sqlite3_vfs *pVfs, /* Pointer to vfs object */
52271 assert( nFull>=pVfs->mxPathname );
52279 char *zOut = sqlite3MallocZero( pVfs->mxPathname+1 );
52285 CCP_RELATIVE, zRelative, zOut, pVfs->mxPathname+1)<0 ){
52295 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s%c%s",
52301 char *zOut = sqlite3MallocZero( pVfs->mxPathname+1 );
52307 zRelative, zOut, pVfs->mxPathname+1)<0 ){
52317 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s", zUtf8);
52336 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s%c%s",
52339 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s", zRelative);
52358 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s%c%s",
52419 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s", zOut);
52428 sqlite3_vfs *pVfs, /* Pointer to vfs object */
52437 rc = winFullPathnameNoMutex(pVfs, zRelative, nFull, zFull);
52447 static void *winDlOpen(sqlite3_vfs *pVfs, const char *zFilename){
52450 int nFull = pVfs->mxPathname+1;
52457 if( winFullPathname(pVfs, zFilename, nFull, zFull)!=SQLITE_OK ){
52466 UNUSED_PARAMETER(pVfs);
52488 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
52489 UNUSED_PARAMETER(pVfs);
52492 static void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void){
52494 UNUSED_PARAMETER(pVfs);
52500 static void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
52501 UNUSED_PARAMETER(pVfs);
52537 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
52539 UNUSED_PARAMETER(pVfs);
52544 UNUSED_PARAMETER(pVfs);
52594 static int winSleep(sqlite3_vfs *pVfs, int microsec){
52596 UNUSED_PARAMETER(pVfs);
52619 static int winCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *piNow){
52653 UNUSED_PARAMETER(pVfs);
52662 static int winCurrentTime(sqlite3_vfs *pVfs, double *prNow){
52665 rc = winCurrentTimeInt64(pVfs, &i);
52702 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
52704 UNUSED_PARAMETER(pVfs);
52994 static void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char*zSym))(void);
53408 sqlite3_vfs *pVfs,
53417 UNUSED_PARAMETER(pVfs);
53493 static int memdbDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
53505 sqlite3_vfs *pVfs,
53510 UNUSED_PARAMETER(pVfs);
53523 sqlite3_vfs *pVfs,
53528 UNUSED_PARAMETER(pVfs);
53536 static void *memdbDlOpen(sqlite3_vfs *pVfs, const char *zPath){
53537 return ORIGVFS(pVfs)->xDlOpen(ORIGVFS(pVfs), zPath);
53545 static void memdbDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg){
53546 ORIGVFS(pVfs)->xDlError(ORIGVFS(pVfs), nByte, zErrMsg);
53552 static void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void){
53553 return ORIGVFS(pVfs)->xDlSym(ORIGVFS(pVfs), p, zSym);
53559 static void memdbDlClose(sqlite3_vfs *pVfs, void *pHandle){
53560 ORIGVFS(pVfs)->xDlClose(ORIGVFS(pVfs), pHandle);
53567 static int memdbRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
53568 return ORIGVFS(pVfs)->xRandomness(ORIGVFS(pVfs), nByte, zBufOut);
53575 static int memdbSleep(sqlite3_vfs *pVfs, int nMicro){
53576 return ORIGVFS(pVfs)->xSleep(ORIGVFS(pVfs), nMicro);
53583 static int memdbCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
53584 return ORIGVFS(pVfs)->xCurrentTime(ORIGVFS(pVfs), pTimeOut);
53588 static int memdbGetLastError(sqlite3_vfs *pVfs, int a, char *b){
53589 return ORIGVFS(pVfs)->xGetLastError(ORIGVFS(pVfs), a, b);
53591 static int memdbCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *p){
53592 return ORIGVFS(pVfs)->xCurrentTimeInt64(ORIGVFS(pVfs), p);
53779 SQLITE_PRIVATE int sqlite3IsMemdb(const sqlite3_vfs *pVfs){
53780 return pVfs==&memdb_vfs;
57728 sqlite3_vfs *pVfs; /* OS functions to use for IO */
59209 rc = sqlite3OsDelete(pPager->pVfs, pPager->zJournal, pPager->extraSync);
59635 sqlite3_vfs *pVfs = pPager->pVfs;
59649 pSuper = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile * 2);
59655 rc = sqlite3OsOpen(pVfs, zSuper, pSuper, flags, 0);
59656 pJournal = (sqlite3_file *)(((u8 *)pSuper) + pVfs->szOsFile);
59667 nSuperPtr = pVfs->mxPathname+1;
59684 rc = sqlite3OsAccess(pVfs, zJournal, SQLITE_ACCESS_EXISTS, &exists);
59698 rc = sqlite3OsOpen(pVfs, zJournal, pJournal, flags, 0);
59719 rc = sqlite3OsDelete(pVfs, zSuper, 0);
59899 sqlite3_vfs *pVfs = pPager->pVfs;
59932 rc = readSuperJournal(pPager->jfd, zSuper, pPager->pVfs->mxPathname+1);
59934 rc = sqlite3OsAccess(pVfs, zSuper, SQLITE_ACCESS_EXISTS, &res);
60071 rc = readSuperJournal(pPager->jfd, zSuper, pPager->pVfs->mxPathname+1);
60444 pPager->pVfs, pPager->zWal, SQLITE_ACCESS_EXISTS, &isWal
60453 rc = sqlite3OsDelete(pPager->pVfs, pPager->zWal, 0);
60781 rc = sqlite3OsOpen(pPager->pVfs, 0, pFile, vfsFlags, 0);
61611 rc = sqlite3JournalOpen(pPager->pVfs, 0, pPager->sjfd, flags, nStmtSpill);
61817 sqlite3_vfs *pVfs, /* The virtual file system to use */
61843 journalFileSize = ROUND8(sqlite3JournalSize(pVfs));
61866 nPathname = pVfs->mxPathname+1;
61872 rc = sqlite3OsFullPathname(pVfs, zFilename, nPathname, zPathname);
61890 if( rc==SQLITE_OK && nPathname+8>pVfs->mxPathname ){
61953 ROUND8(pVfs->szOsFile) + /* The main db file */
61972 pPager->fd = (sqlite3_file*)pPtr; pPtr += ROUND8(pVfs->szOsFile);
62021 pPager->pVfs = pVfs;
62028 rc = sqlite3OsOpen(pVfs, pPager->zFilename, pPager->fd, vfsFlags, &fout);
62215 sqlite3_vfs * const pVfs = pPager->pVfs;
62230 rc = sqlite3OsAccess(pVfs, pPager->zJournal, SQLITE_ACCESS_EXISTS, &exists);
62261 sqlite3OsDelete(pVfs, pPager->zJournal, 0);
62274 rc = sqlite3OsOpen(pVfs, pPager->zJournal, pPager->jfd, f, &f);
62407 sqlite3_vfs * const pVfs = pPager->pVfs;
62410 pVfs, pPager->zJournal, SQLITE_ACCESS_EXISTS, &bExists);
62415 rc = sqlite3OsOpen(pVfs, pPager->zJournal, pPager->jfd, f, &fout);
62913 sqlite3_vfs * const pVfs = pPager->pVfs; /* Local cache of vfs pointer */
62952 pVfs, pPager->zJournal, pPager->jfd, flags, nSpill
64170 if( nullIfMemDb && (pPager->memDb || sqlite3IsMemdb(pPager->pVfs)) ){
64181 return pPager->pVfs;
64497 sqlite3OsDelete(pPager->pVfs, pPager->zJournal, 0);
64510 sqlite3OsDelete(pPager->pVfs, pPager->zJournal, 0);
64680 rc = sqlite3WalOpen(pPager->pVfs,
64759 pPager->pVfs, pPager->zWal, SQLITE_ACCESS_EXISTS, &logexists
65418 sqlite3_vfs *pVfs; /* The VFS used to create pDbFd */
66545 sqlite3_vfs *pVfs, /* vfs module to open wal and wal-index */
66606 pRet = (Wal*)sqlite3MallocZero(sizeof(Wal) + pVfs->szOsFile);
66611 pRet->pVfs = pVfs;
66623 rc = sqlite3OsOpen(pVfs, zWalName, pRet->pWalFd, flags, &flags);
67445 sqlite3OsDelete(pWal->pVfs, pWal->zWalName, 0);
67956 sqlite3OsSleep(pWal->pVfs, nDelay);
70486 if( db->pVfs==0 && db->nDb==0 ) return 1;
73066 sqlite3_vfs *pVfs, /* VFS to use for this b-tree */
73095 assert( pVfs!=0 );
73130 int nFullPathname = pVfs->mxPathname+1;
73142 rc = sqlite3OsFullPathname(pVfs, zFilename,
73163 && sqlite3PagerVfs(pBt->pPager)==pVfs ){
73215 rc = sqlite3PagerOpen(pVfs, &pBt->pPager, zFilename,
87840 sqlite3_vfs *pVfs = db->pVfs;
87859 sqlite3OsDelete(pVfs, zSuper, 0);
87873 rc = sqlite3OsAccess(pVfs, zSuper, SQLITE_ACCESS_EXISTS, &res);
87877 rc = sqlite3OsOpenMalloc(pVfs, zSuper, &pSuperJrnl,
87905 sqlite3OsDelete(pVfs, zSuper, 0);
87919 sqlite3OsDelete(pVfs, zSuper, 0);
87951 rc = sqlite3OsDelete(pVfs, zSuper, 1);
90445 sqlite3OsCurrentTimeInt64(db->pVfs, &iNow);
91168 sqlite3OsCurrentTimeInt64(db->pVfs, &p->startTime);
91475 rc = sqlite3OsCurrentTimeInt64(p->pOut->db->pVfs, piTime);
97602 rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pCx->ub.pBtx,
103874 sqlite3OsCurrentTimeInt64(pTask->pSorter->db->pVfs, &t);
103879 sqlite3_vfs *pVfs = sqlite3_vfs_find(0);
103880 if( ALWAYS(pVfs) ) sqlite3OsCurrentTimeInt64(pVfs, &t);
103889 sqlite3OsCurrentTimeInt64(pTask->pSorter->db->pVfs, &t);
103899 sqlite3OsCurrentTimeInt64(pTask->pSorter->db->pVfs, &t);
104113 rc = sqlite3OsOpenMalloc(db->pVfs, 0, ppFd,
106097 sqlite3_vfs *pVfs; /* The "real" underlying VFS */
106170 rc = sqlite3OsOpen(copy.pVfs, copy.zJournal, pReal, copy.flags, 0);
106373 sqlite3_vfs *pVfs, /* The VFS to use for actual file I/O */
106389 return sqlite3OsOpen(pVfs, zName, pJfd, flags, 0);
106403 p->pVfs = pVfs;
106457 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *pVfs){
106458 return MAX(pVfs->szOsFile, (int)sizeof(MemJournal));
120566 sqlite3_vfs *pVfs;
120585 pVfs = sqlite3_vfs_find("memdb");
120586 if( pVfs==0 ) return;
120587 rc = sqlite3BtreeOpen(pVfs, "x\0", db, &pNewBt, 0, SQLITE_OPEN_MAIN_DB);
120647 rc = sqlite3ParseUri(db->pVfs->zName, zFile, &flags, &pVfs, &zPath, &zErr);
120654 assert( pVfs );
120656 rc = sqlite3BtreeOpen(pVfs, zPath, db, &pNew->pBt, 0, flags);
126589 rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pBt, 0, flags);
137685 sqlite3_vfs *pVfs = db->pVfs;
137740 handle = sqlite3OsDlOpen(pVfs, zFile);
137746 handle = sqlite3OsDlOpen(pVfs, zAltFile);
137752 xInit = (sqlite3_loadext_entry)sqlite3OsDlSym(pVfs, handle, zEntry);
137770 sqlite3OsDlClose(pVfs, handle);
137784 xInit = (sqlite3_loadext_entry)sqlite3OsDlSym(pVfs, handle, zEntry);
137794 sqlite3OsDlError(pVfs, nMsg-1, zErrmsg);
137797 sqlite3OsDlClose(pVfs, handle);
137809 sqlite3OsDlClose(pVfs, handle);
137835 sqlite3OsDlError(pVfs, nMsg-1, zErrmsg);
137862 sqlite3OsDlClose(db->pVfs, db->aExtension[i]);
139727 rc = sqlite3OsAccess(db->pVfs, zRight, SQLITE_ACCESS_READWRITE, &res);
139774 rc = sqlite3OsAccess(db->pVfs, zRight, SQLITE_ACCESS_READWRITE, &res);
181508 sqlite3OsSleep(db->pVfs, delay*1000);
181518 sqlite3OsSleep(db->pVfs, 1000000);
183239 rc = sqlite3ParseUri(zVfs, zFilename, &flags, &db->pVfs, &zOpen, &zErrMsg);
183247 assert( db->pVfs!=0 );
183249 if( sqlite3_stricmp(db->pVfs->zName, "kvvfs")==0 ){
183255 rc = sqlite3BtreeOpen(db->pVfs, zOpen, db, &db->aDb[0].pBt, 0,
183801 sqlite3_vfs *pVfs;
183803 pVfs = sqlite3_vfs_find(0);
183804 if( pVfs==0 ) return 0;
183809 rc = (sqlite3OsSleep(pVfs, ms<0 ? 0 : 1000*ms)/1000);
221969 sqlite3_vfs *pVfs = 0;
221970 sqlite3_file_control(p->dbMain, "main", SQLITE_FCNTL_VFS_POINTER, &pVfs);
221971 assert( pVfs && p->rc==SQLITE_OK && p->zErrmsg==0 );
221972 pVfs->xDelete(pVfs, zOal, 0);
221992 sqlite3_vfs *pVfs = sqlite3_vfs_find(zRnd);
221993 assert( pVfs );
221994 p->zVfsName = pVfs->zName;
221995 ((rbu_vfs*)pVfs)->pRbu = p;
223165 sqlite3_vfs *pVfs,
223210 rbu_vfs *pRbuVfs = (rbu_vfs*)pVfs;
223286 static int rbuVfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
223287 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223296 sqlite3_vfs *pVfs,
223301 rbu_vfs *pRbuVfs = (rbu_vfs*)pVfs;
223344 sqlite3_vfs *pVfs,
223349 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223357 static void *rbuVfsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
223358 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223367 static void rbuVfsDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg){
223368 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223376 sqlite3_vfs *pVfs,
223380 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223387 static void rbuVfsDlClose(sqlite3_vfs *pVfs, void *pHandle){
223388 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223397 static int rbuVfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
223398 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223406 static int rbuVfsSleep(sqlite3_vfs *pVfs, int nMicro){
223407 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223414 static int rbuVfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
223415 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
223422 static int rbuVfsGetLastError(sqlite3_vfs *pVfs, int a, char *b){
223431 sqlite3_vfs *pVfs = sqlite3_vfs_find(zName);
223432 if( pVfs && pVfs->xOpen==rbuVfsOpen ){
223433 sqlite3_mutex_free(((rbu_vfs*)pVfs)->mutex);
223434 sqlite3_vfs_unregister(pVfs);
223435 sqlite3_free(pVfs);