pFile 16650 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFile, pFile 16660 ext/sqlite3/libsqlite/sqlite3.c rc = pVfs->xOpen(pVfs, zPath, pFile, flags & 0x87f7f, pFlagsOut); pFile 16661 ext/sqlite3/libsqlite/sqlite3.c assert( rc==SQLITE_OK || pFile->pMethods==0 ); pFile 16734 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFile; pFile 16735 ext/sqlite3/libsqlite/sqlite3.c pFile = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile); pFile 16736 ext/sqlite3/libsqlite/sqlite3.c if( pFile ){ pFile 16737 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsOpen(pVfs, zFile, pFile, flags, pOutFlags); pFile 16739 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pFile); pFile 16741 ext/sqlite3/libsqlite/sqlite3.c *ppFile = pFile; pFile 16746 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *pFile){ pFile 16748 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 16749 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsClose(pFile); pFile 16750 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pFile); pFile 26623 ext/sqlite3/libsqlite/sqlite3.c static void robust_close(unixFile *pFile, int h, int lineno){ pFile 26626 ext/sqlite3/libsqlite/sqlite3.c pFile ? pFile->zPath : 0, lineno); pFile 26634 ext/sqlite3/libsqlite/sqlite3.c static void storeLastErrno(unixFile *pFile, int error){ pFile 26635 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = error; pFile 26641 ext/sqlite3/libsqlite/sqlite3.c static void closePendingFds(unixFile *pFile){ pFile 26642 ext/sqlite3/libsqlite/sqlite3.c unixInodeInfo *pInode = pFile->pInode; pFile 26647 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, p->fd, __LINE__); pFile 26659 ext/sqlite3/libsqlite/sqlite3.c static void releaseInodeInfo(unixFile *pFile){ pFile 26660 ext/sqlite3/libsqlite/sqlite3.c unixInodeInfo *pInode = pFile->pInode; pFile 26666 ext/sqlite3/libsqlite/sqlite3.c closePendingFds(pFile); pFile 26694 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile, /* Unix file with file desc used in the key */ pFile 26708 ext/sqlite3/libsqlite/sqlite3.c fd = pFile->h; pFile 26711 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 26713 ext/sqlite3/libsqlite/sqlite3.c if( pFile->lastErrno==EOVERFLOW ) return SQLITE_NOLFS; pFile 26729 ext/sqlite3/libsqlite/sqlite3.c if( statbuf.st_size==0 && (pFile->fsFlags & SQLITE_FSFLAGS_IS_MSDOS)!=0 ){ pFile 26732 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 26737 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 26746 ext/sqlite3/libsqlite/sqlite3.c fileId.pId = pFile->pId; pFile 26776 ext/sqlite3/libsqlite/sqlite3.c static int fileHasMoved(unixFile *pFile){ pFile 26778 ext/sqlite3/libsqlite/sqlite3.c return pFile->pInode!=0 && pFile->pId!=pFile->pInode->fileId.pId; pFile 26781 ext/sqlite3/libsqlite/sqlite3.c return pFile->pInode!=0 && pFile 26782 ext/sqlite3/libsqlite/sqlite3.c (osStat(pFile->zPath, &buf)!=0 || buf.st_ino!=pFile->pInode->fileId.ino); pFile 26796 ext/sqlite3/libsqlite/sqlite3.c static void verifyDbFile(unixFile *pFile){ pFile 26799 ext/sqlite3/libsqlite/sqlite3.c if( pFile->ctrlFlags & UNIXFILE_WARNED ){ pFile 26804 ext/sqlite3/libsqlite/sqlite3.c rc = osFstat(pFile->h, &buf); pFile 26806 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(SQLITE_WARNING, "cannot fstat db file %s", pFile->zPath); pFile 26807 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= UNIXFILE_WARNED; pFile 26810 ext/sqlite3/libsqlite/sqlite3.c if( buf.st_nlink==0 && (pFile->ctrlFlags & UNIXFILE_DELETE)==0 ){ pFile 26811 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(SQLITE_WARNING, "file unlinked while open: %s", pFile->zPath); pFile 26812 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= UNIXFILE_WARNED; pFile 26816 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(SQLITE_WARNING, "multiple links to file: %s", pFile->zPath); pFile 26817 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= UNIXFILE_WARNED; pFile 26820 ext/sqlite3/libsqlite/sqlite3.c if( fileHasMoved(pFile) ){ pFile 26821 ext/sqlite3/libsqlite/sqlite3.c sqlite3_log(SQLITE_WARNING, "file renamed while open: %s", pFile->zPath); pFile 26822 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= UNIXFILE_WARNED; pFile 26837 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 26841 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 26845 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pInode->eFileLock>SHARED_LOCK ){ pFile 26852 ext/sqlite3/libsqlite/sqlite3.c if( !reserved && !pFile->pInode->bProcessLock ){ pFile 26858 ext/sqlite3/libsqlite/sqlite3.c if( osFcntl(pFile->h, F_GETLK, &lock) ){ pFile 26860 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 26868 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST WR-LOCK %d %d %d (unix)\n", pFile->h, rc, reserved)); pFile 26893 ext/sqlite3/libsqlite/sqlite3.c static int unixFileLock(unixFile *pFile, struct flock *pLock){ pFile 26895 ext/sqlite3/libsqlite/sqlite3.c unixInodeInfo *pInode = pFile->pInode; pFile 26898 ext/sqlite3/libsqlite/sqlite3.c if( ((pFile->ctrlFlags & UNIXFILE_EXCL)!=0 || pInode->bProcessLock) pFile 26899 ext/sqlite3/libsqlite/sqlite3.c && ((pFile->ctrlFlags & UNIXFILE_RDONLY)==0) pFile 26908 ext/sqlite3/libsqlite/sqlite3.c rc = osFcntl(pFile->h, F_SETLK, &lock); pFile 26916 ext/sqlite3/libsqlite/sqlite3.c rc = osFcntl(pFile->h, F_SETLK, pLock); pFile 26985 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 26990 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 26991 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s was %s(%s,%d) pid=%d (unix)\n", pFile->h, pFile 26992 ext/sqlite3/libsqlite/sqlite3.c azFileLock(eFileLock), azFileLock(pFile->eFileLock), pFile 26993 ext/sqlite3/libsqlite/sqlite3.c azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, pFile 27000 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>=eFileLock ){ pFile 27001 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s ok (already held) (unix)\n", pFile->h, pFile 27011 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); pFile 27013 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); pFile 27018 ext/sqlite3/libsqlite/sqlite3.c pInode = pFile->pInode; pFile 27023 ext/sqlite3/libsqlite/sqlite3.c if( (pFile->eFileLock!=pInode->eFileLock && pFile 27037 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock==0 ); pFile 27039 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; pFile 27053 ext/sqlite3/libsqlite/sqlite3.c || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) pFile 27057 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock) ){ pFile 27061 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27079 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock) ){ pFile 27088 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock) && rc==SQLITE_OK ){ pFile 27096 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27100 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; pFile 27113 ext/sqlite3/libsqlite/sqlite3.c assert( 0!=pFile->eFileLock ); pFile 27125 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock) ){ pFile 27129 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27142 ext/sqlite3/libsqlite/sqlite3.c && pFile->eFileLock<=SHARED_LOCK pFile 27145 ext/sqlite3/libsqlite/sqlite3.c pFile->transCntrChng = 0; pFile 27146 ext/sqlite3/libsqlite/sqlite3.c pFile->dbUpdate = 0; pFile 27147 ext/sqlite3/libsqlite/sqlite3.c pFile->inNormalWrite = 1; pFile 27153 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27156 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = PENDING_LOCK; pFile 27162 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), pFile 27171 ext/sqlite3/libsqlite/sqlite3.c static void setPendingFd(unixFile *pFile){ pFile 27172 ext/sqlite3/libsqlite/sqlite3.c unixInodeInfo *pInode = pFile->pInode; pFile 27173 ext/sqlite3/libsqlite/sqlite3.c UnixUnusedFd *p = pFile->pUnused; pFile 27176 ext/sqlite3/libsqlite/sqlite3.c pFile->h = -1; pFile 27177 ext/sqlite3/libsqlite/sqlite3.c pFile->pUnused = 0; pFile 27194 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27199 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27200 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, pFile 27201 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, pFile 27205 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock<=eFileLock ){ pFile 27209 ext/sqlite3/libsqlite/sqlite3.c pInode = pFile->pInode; pFile 27211 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ pFile 27212 ext/sqlite3/libsqlite/sqlite3.c assert( pInode->eFileLock==pFile->eFileLock ); pFile 27223 ext/sqlite3/libsqlite/sqlite3.c pFile->inNormalWrite = 0; pFile 27249 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock)==(-1) ){ pFile 27253 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27261 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock)==(-1) ){ pFile 27265 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27273 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock)==(-1) ){ pFile 27277 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27288 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock) ){ pFile 27296 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 27305 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock)==0 ){ pFile 27309 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 27323 ext/sqlite3/libsqlite/sqlite3.c if( unixFileLock(pFile, &lock)==0 ){ pFile 27327 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 27329 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; pFile 27340 ext/sqlite3/libsqlite/sqlite3.c closePendingFds(pFile); pFile 27346 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock; pFile 27380 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27382 ext/sqlite3/libsqlite/sqlite3.c unixUnmapfile(pFile); pFile 27384 ext/sqlite3/libsqlite/sqlite3.c if( pFile->h>=0 ){ pFile 27385 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, pFile->h, __LINE__); pFile 27386 ext/sqlite3/libsqlite/sqlite3.c pFile->h = -1; pFile 27389 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pId ){ pFile 27390 ext/sqlite3/libsqlite/sqlite3.c if( pFile->ctrlFlags & UNIXFILE_DELETE ){ pFile 27391 ext/sqlite3/libsqlite/sqlite3.c osUnlink(pFile->pId->zCanonicalName); pFile 27393 ext/sqlite3/libsqlite/sqlite3.c vxworksReleaseFileId(pFile->pId); pFile 27394 ext/sqlite3/libsqlite/sqlite3.c pFile->pId = 0; pFile 27398 ext/sqlite3/libsqlite/sqlite3.c if( pFile->ctrlFlags & UNIXFILE_DELETE ){ pFile 27399 ext/sqlite3/libsqlite/sqlite3.c osUnlink(pFile->zPath); pFile 27400 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(*(char**)&pFile->zPath); pFile 27401 ext/sqlite3/libsqlite/sqlite3.c pFile->zPath = 0; pFile 27404 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("CLOSE %-3d\n", pFile->h)); pFile 27406 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pFile->pUnused); pFile 27407 ext/sqlite3/libsqlite/sqlite3.c memset(pFile, 0, sizeof(unixFile)); pFile 27416 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile *)id; pFile 27417 ext/sqlite3/libsqlite/sqlite3.c verifyDbFile(pFile); pFile 27424 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0 ); pFile 27425 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pFile->pInode) && pFile->pInode->nLock ){ pFile 27431 ext/sqlite3/libsqlite/sqlite3.c setPendingFd(pFile); pFile 27433 ext/sqlite3/libsqlite/sqlite3.c releaseInodeInfo(pFile); pFile 27524 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27528 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27531 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ pFile 27537 ext/sqlite3/libsqlite/sqlite3.c const char *zLockFile = (const char*)pFile->lockingContext; pFile 27540 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST WR-LOCK %d %d %d (dotlock)\n", pFile->h, rc, reserved)); pFile 27573 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27574 ext/sqlite3/libsqlite/sqlite3.c char *zLockFile = (char *)pFile->lockingContext; pFile 27581 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock > NO_LOCK ){ pFile 27582 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27602 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27609 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27623 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27624 ext/sqlite3/libsqlite/sqlite3.c char *zLockFile = (char *)pFile->lockingContext; pFile 27627 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27628 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, pFile 27629 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, osGetpid(0))); pFile 27633 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==eFileLock ){ pFile 27641 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; pFile 27656 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27660 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; pFile 27670 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27672 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pFile->lockingContext); pFile 27719 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27723 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27726 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ pFile 27733 ext/sqlite3/libsqlite/sqlite3.c int lrc = robust_flock(pFile->h, LOCK_EX | LOCK_NB); pFile 27736 ext/sqlite3/libsqlite/sqlite3.c lrc = robust_flock(pFile->h, LOCK_UN); pFile 27742 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27752 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27757 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST WR-LOCK %d %d %d (flock)\n", pFile->h, rc, reserved)); pFile 27800 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27802 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27806 ext/sqlite3/libsqlite/sqlite3.c if (pFile->eFileLock > NO_LOCK) { pFile 27807 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27813 ext/sqlite3/libsqlite/sqlite3.c if (robust_flock(pFile->h, LOCK_EX | LOCK_NB)) { pFile 27818 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27822 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27824 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s %s (flock)\n", pFile->h, azFileLock(eFileLock), pFile 27843 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27845 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27846 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d pid=%d (flock)\n", pFile->h, eFileLock, pFile 27847 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, osGetpid(0))); pFile 27851 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==eFileLock ){ pFile 27857 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27862 ext/sqlite3/libsqlite/sqlite3.c if( robust_flock(pFile->h, LOCK_UN) ){ pFile 27868 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; pFile 27911 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27915 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 27918 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ pFile 27924 ext/sqlite3/libsqlite/sqlite3.c sem_t *pSem = pFile->pInode->pSem; pFile 27930 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 27933 ext/sqlite3/libsqlite/sqlite3.c reserved = (pFile->eFileLock < SHARED_LOCK); pFile 27940 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST WR-LOCK %d %d %d (sem)\n", pFile->h, rc, reserved)); pFile 27976 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 27977 ext/sqlite3/libsqlite/sqlite3.c sem_t *pSem = pFile->pInode->pSem; pFile 27982 ext/sqlite3/libsqlite/sqlite3.c if (pFile->eFileLock > NO_LOCK) { pFile 27983 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 27995 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 28009 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28010 ext/sqlite3/libsqlite/sqlite3.c sem_t *pSem = pFile->pInode->pSem; pFile 28012 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 28014 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d pid=%d (sem)\n", pFile->h, eFileLock, pFile 28015 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, osGetpid(0))); pFile 28019 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==eFileLock ){ pFile 28025 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 28034 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 28038 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; pFile 28047 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28049 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 28051 ext/sqlite3/libsqlite/sqlite3.c releaseInodeInfo(pFile); pFile 28106 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile, /* Open file descriptor on path */ pFile 28118 ext/sqlite3/libsqlite/sqlite3.c pb.fd = pFile->h; pFile 28121 ext/sqlite3/libsqlite/sqlite3.c (setLockFlag?"ON":"OFF"), pFile->h, (pb.fd==-1?"[testval-1]":""), pFile 28136 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, tErrno); pFile 28153 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28158 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 28159 ext/sqlite3/libsqlite/sqlite3.c context = (afpLockingContext *) pFile->lockingContext; pFile 28167 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pInode->eFileLock>SHARED_LOCK ){ pFile 28175 ext/sqlite3/libsqlite/sqlite3.c int lrc = afpSetLock(context->dbPath, pFile, RESERVED_BYTE, 1,1); pFile 28179 ext/sqlite3/libsqlite/sqlite3.c lrc = afpSetLock(context->dbPath, pFile, RESERVED_BYTE, 1, 0); pFile 28190 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST WR-LOCK %d %d %d (afp)\n", pFile->h, rc, reserved)); pFile 28222 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28223 ext/sqlite3/libsqlite/sqlite3.c unixInodeInfo *pInode = pFile->pInode; pFile 28224 ext/sqlite3/libsqlite/sqlite3.c afpLockingContext *context = (afpLockingContext *) pFile->lockingContext; pFile 28226 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 28227 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s was %s(%s,%d) pid=%d (afp)\n", pFile->h, pFile 28228 ext/sqlite3/libsqlite/sqlite3.c azFileLock(eFileLock), azFileLock(pFile->eFileLock), pFile 28235 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>=eFileLock ){ pFile 28236 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s ok (already held) (afp)\n", pFile->h, pFile 28246 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); pFile 28248 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); pFile 28253 ext/sqlite3/libsqlite/sqlite3.c pInode = pFile->pInode; pFile 28258 ext/sqlite3/libsqlite/sqlite3.c if( (pFile->eFileLock!=pInode->eFileLock && pFile 28272 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock==0 ); pFile 28274 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; pFile 28285 ext/sqlite3/libsqlite/sqlite3.c || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) pFile 28288 ext/sqlite3/libsqlite/sqlite3.c failed = afpSetLock(context->dbPath, pFile, PENDING_BYTE, 1, 1); pFile 28310 ext/sqlite3/libsqlite/sqlite3.c lrc1 = afpSetLock(context->dbPath, pFile, pFile 28313 ext/sqlite3/libsqlite/sqlite3.c lrc1Errno = pFile->lastErrno; pFile 28316 ext/sqlite3/libsqlite/sqlite3.c lrc2 = afpSetLock(context->dbPath, pFile, PENDING_BYTE, 1, 0); pFile 28319 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, lrc1Errno); pFile 28328 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; pFile 28342 ext/sqlite3/libsqlite/sqlite3.c assert( 0!=pFile->eFileLock ); pFile 28343 ext/sqlite3/libsqlite/sqlite3.c if (eFileLock >= RESERVED_LOCK && pFile->eFileLock < RESERVED_LOCK) { pFile 28345 ext/sqlite3/libsqlite/sqlite3.c failed = afpSetLock(context->dbPath, pFile, RESERVED_BYTE, 1,1); pFile 28356 ext/sqlite3/libsqlite/sqlite3.c if( !(failed = afpSetLock(context->dbPath, pFile, SHARED_FIRST + pFile 28360 ext/sqlite3/libsqlite/sqlite3.c failed = afpSetLock(context->dbPath, pFile, SHARED_FIRST, pFile 28362 ext/sqlite3/libsqlite/sqlite3.c if( failed && (failed2 = afpSetLock(context->dbPath, pFile, pFile 28381 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; pFile 28384 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = PENDING_LOCK; pFile 28390 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s %s (afp)\n", pFile->h, azFileLock(eFileLock), pFile 28404 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28406 ext/sqlite3/libsqlite/sqlite3.c afpLockingContext *context = (afpLockingContext *) pFile->lockingContext; pFile 28409 ext/sqlite3/libsqlite/sqlite3.c int h = pFile->h; pFile 28412 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 28413 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock, pFile 28414 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, pFile 28418 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock<=eFileLock ){ pFile 28422 ext/sqlite3/libsqlite/sqlite3.c pInode = pFile->pInode; pFile 28424 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ pFile 28425 ext/sqlite3/libsqlite/sqlite3.c assert( pInode->eFileLock==pFile->eFileLock ); pFile 28439 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->inNormalWrite==0 pFile 28440 ext/sqlite3/libsqlite/sqlite3.c || pFile->dbUpdate==0 pFile 28441 ext/sqlite3/libsqlite/sqlite3.c || pFile->transCntrChng==1 ); pFile 28442 ext/sqlite3/libsqlite/sqlite3.c pFile->inNormalWrite = 0; pFile 28445 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==EXCLUSIVE_LOCK ){ pFile 28446 ext/sqlite3/libsqlite/sqlite3.c rc = afpSetLock(context->dbPath, pFile, SHARED_FIRST, SHARED_SIZE, 0); pFile 28450 ext/sqlite3/libsqlite/sqlite3.c rc = afpSetLock(context->dbPath, pFile, sharedLockByte, 1, 1); pFile 28455 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pFile->eFileLock>=PENDING_LOCK ){ pFile 28456 ext/sqlite3/libsqlite/sqlite3.c rc = afpSetLock(context->dbPath, pFile, PENDING_BYTE, 1, 0); pFile 28458 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pFile->eFileLock>=RESERVED_LOCK && context->reserved ){ pFile 28459 ext/sqlite3/libsqlite/sqlite3.c rc = afpSetLock(context->dbPath, pFile, RESERVED_BYTE, 1, 0); pFile 28481 ext/sqlite3/libsqlite/sqlite3.c rc = afpSetLock(context->dbPath, pFile, sharedLockByte, 1, 0); pFile 28485 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; pFile 28492 ext/sqlite3/libsqlite/sqlite3.c closePendingFds(pFile); pFile 28498 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock; pFile 28508 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28511 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pInode && pFile->pInode->nLock ){ pFile 28517 ext/sqlite3/libsqlite/sqlite3.c setPendingFd(pFile); pFile 28519 ext/sqlite3/libsqlite/sqlite3.c releaseInodeInfo(pFile); pFile 28520 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pFile->lockingContext); pFile 28644 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile *)id; pFile 28653 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->pUnused==0 pFile 28662 ext/sqlite3/libsqlite/sqlite3.c if( offset<pFile->mmapSize ){ pFile 28663 ext/sqlite3/libsqlite/sqlite3.c if( offset+amt <= pFile->mmapSize ){ pFile 28664 ext/sqlite3/libsqlite/sqlite3.c memcpy(pBuf, &((u8 *)(pFile->pMapRegion))[offset], amt); pFile 28667 ext/sqlite3/libsqlite/sqlite3.c int nCopy = pFile->mmapSize - offset; pFile 28668 ext/sqlite3/libsqlite/sqlite3.c memcpy(pBuf, &((u8 *)(pFile->pMapRegion))[offset], nCopy); pFile 28676 ext/sqlite3/libsqlite/sqlite3.c got = seekAndRead(pFile, offset, pBuf, amt); pFile 28683 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, 0); /* not a system error */ pFile 28758 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 28766 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->pUnused==0 pFile 28779 ext/sqlite3/libsqlite/sqlite3.c if( pFile->inNormalWrite ){ pFile 28780 ext/sqlite3/libsqlite/sqlite3.c pFile->dbUpdate = 1; /* The database has been modified */ pFile 28785 ext/sqlite3/libsqlite/sqlite3.c rc = seekAndRead(pFile, 24, oldCntr, 4); pFile 28788 ext/sqlite3/libsqlite/sqlite3.c pFile->transCntrChng = 1; /* The transaction counter has changed */ pFile 28797 ext/sqlite3/libsqlite/sqlite3.c if( offset<pFile->mmapSize ){ pFile 28798 ext/sqlite3/libsqlite/sqlite3.c if( offset+amt <= pFile->mmapSize ){ pFile 28799 ext/sqlite3/libsqlite/sqlite3.c memcpy(&((u8 *)(pFile->pMapRegion))[offset], pBuf, amt); pFile 28802 ext/sqlite3/libsqlite/sqlite3.c int nCopy = pFile->mmapSize - offset; pFile 28803 ext/sqlite3/libsqlite/sqlite3.c memcpy(&((u8 *)(pFile->pMapRegion))[offset], pBuf, nCopy); pFile 28811 ext/sqlite3/libsqlite/sqlite3.c while( amt>0 && (wrote = seekAndWrite(pFile, offset, pBuf, amt))>0 ){ pFile 28820 ext/sqlite3/libsqlite/sqlite3.c if( wrote<0 && pFile->lastErrno!=ENOSPC ){ pFile 28824 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, 0); /* not a system error */ pFile 29013 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 29028 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 29029 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SYNC %-3d\n", pFile->h)); pFile 29030 ext/sqlite3/libsqlite/sqlite3.c rc = full_fsync(pFile->h, isFullsync, isDataOnly); pFile 29033 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 29034 ext/sqlite3/libsqlite/sqlite3.c return unixLogError(SQLITE_IOERR_FSYNC, "full_fsync", pFile->zPath); pFile 29041 ext/sqlite3/libsqlite/sqlite3.c if( pFile->ctrlFlags & UNIXFILE_DIRSYNC ){ pFile 29043 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath, pFile 29045 ext/sqlite3/libsqlite/sqlite3.c rc = osOpenDirectory(pFile->zPath, &dirfd); pFile 29048 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, dirfd, __LINE__); pFile 29052 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags &= ~UNIXFILE_DIRSYNC; pFile 29061 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile *)id; pFile 29063 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 29071 ext/sqlite3/libsqlite/sqlite3.c if( pFile->szChunk>0 ){ pFile 29072 ext/sqlite3/libsqlite/sqlite3.c nByte = ((nByte + pFile->szChunk - 1)/pFile->szChunk) * pFile->szChunk; pFile 29075 ext/sqlite3/libsqlite/sqlite3.c rc = robust_ftruncate(pFile->h, nByte); pFile 29077 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 29078 ext/sqlite3/libsqlite/sqlite3.c return unixLogError(SQLITE_IOERR_TRUNCATE, "ftruncate", pFile->zPath); pFile 29088 ext/sqlite3/libsqlite/sqlite3.c if( pFile->inNormalWrite && nByte==0 ){ pFile 29089 ext/sqlite3/libsqlite/sqlite3.c pFile->transCntrChng = 1; pFile 29098 ext/sqlite3/libsqlite/sqlite3.c if( nByte<pFile->mmapSize ){ pFile 29099 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSize = nByte; pFile 29148 ext/sqlite3/libsqlite/sqlite3.c static int fcntlSizeHint(unixFile *pFile, i64 nByte){ pFile 29149 ext/sqlite3/libsqlite/sqlite3.c if( pFile->szChunk>0 ){ pFile 29153 ext/sqlite3/libsqlite/sqlite3.c if( osFstat(pFile->h, &buf) ){ pFile 29157 ext/sqlite3/libsqlite/sqlite3.c nSize = ((nByte+pFile->szChunk-1) / pFile->szChunk) * pFile->szChunk; pFile 29166 ext/sqlite3/libsqlite/sqlite3.c err = osFallocate(pFile->h, buf.st_size, nSize-buf.st_size); pFile 29186 ext/sqlite3/libsqlite/sqlite3.c nWrite = seekAndWrite(pFile, iWrite, "", 1); pFile 29190 ext/sqlite3/libsqlite/sqlite3.c nWrite = seekAndWrite(pFile, nSize-1, "", 1); pFile 29198 ext/sqlite3/libsqlite/sqlite3.c if( pFile->mmapSizeMax>0 && nByte>pFile->mmapSize ){ pFile 29200 ext/sqlite3/libsqlite/sqlite3.c if( pFile->szChunk<=0 ){ pFile 29201 ext/sqlite3/libsqlite/sqlite3.c if( robust_ftruncate(pFile->h, nByte) ){ pFile 29202 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 29203 ext/sqlite3/libsqlite/sqlite3.c return unixLogError(SQLITE_IOERR_TRUNCATE, "ftruncate", pFile->zPath); pFile 29207 ext/sqlite3/libsqlite/sqlite3.c rc = unixMapfile(pFile, nByte); pFile 29221 ext/sqlite3/libsqlite/sqlite3.c static void unixModeBit(unixFile *pFile, unsigned char mask, int *pArg){ pFile 29223 ext/sqlite3/libsqlite/sqlite3.c *pArg = (pFile->ctrlFlags & mask)!=0; pFile 29225 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags &= ~mask; pFile 29227 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= mask; pFile 29238 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 29245 ext/sqlite3/libsqlite/sqlite3.c *(int*)pArg = pFile->eFileLock; pFile 29249 ext/sqlite3/libsqlite/sqlite3.c *(int*)pArg = pFile->lastErrno; pFile 29253 ext/sqlite3/libsqlite/sqlite3.c pFile->szChunk = *(int *)pArg; pFile 29259 ext/sqlite3/libsqlite/sqlite3.c rc = fcntlSizeHint(pFile, *(i64 *)pArg); pFile 29264 ext/sqlite3/libsqlite/sqlite3.c unixModeBit(pFile, UNIXFILE_PERSIST_WAL, (int*)pArg); pFile 29268 ext/sqlite3/libsqlite/sqlite3.c unixModeBit(pFile, UNIXFILE_PSOW, (int*)pArg); pFile 29272 ext/sqlite3/libsqlite/sqlite3.c *(char**)pArg = sqlite3_mprintf("%s", pFile->pVfs->zName); pFile 29276 ext/sqlite3/libsqlite/sqlite3.c char *zTFile = sqlite3_malloc64( pFile->pVfs->mxPathname ); pFile 29278 ext/sqlite3/libsqlite/sqlite3.c unixGetTempname(pFile->pVfs->mxPathname, zTFile); pFile 29284 ext/sqlite3/libsqlite/sqlite3.c *(int*)pArg = fileHasMoved(pFile); pFile 29294 ext/sqlite3/libsqlite/sqlite3.c *(i64*)pArg = pFile->mmapSizeMax; pFile 29295 ext/sqlite3/libsqlite/sqlite3.c if( newLimit>=0 && newLimit!=pFile->mmapSizeMax && pFile->nFetchOut==0 ){ pFile 29296 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSizeMax = newLimit; pFile 29297 ext/sqlite3/libsqlite/sqlite3.c if( pFile->mmapSize>0 ){ pFile 29298 ext/sqlite3/libsqlite/sqlite3.c unixUnmapfile(pFile); pFile 29299 ext/sqlite3/libsqlite/sqlite3.c rc = unixMapfile(pFile, -1); pFile 29350 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 29351 ext/sqlite3/libsqlite/sqlite3.c if( pFile->sectorSize == 0 ){ pFile 29355 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = SQLITE_DEFAULT_SECTOR_SIZE; pFile 29356 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = 0; pFile 29357 ext/sqlite3/libsqlite/sqlite3.c if( fstatvfs(pFile->h, &fsInfo) == -1 ) { pFile 29358 ext/sqlite3/libsqlite/sqlite3.c return pFile->sectorSize; pFile 29362 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = fsInfo.f_bsize; pFile 29363 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = pFile 29371 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = fsInfo.f_bsize; pFile 29372 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = pFile 29374 ext/sqlite3/libsqlite/sqlite3.c (pFile->sectorSize / 512 * SQLITE_IOCAP_ATOMIC512) | pFile 29381 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = fsInfo.f_bsize; pFile 29382 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = pFile 29390 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = fsInfo.f_bsize; pFile 29391 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = pFile 29393 ext/sqlite3/libsqlite/sqlite3.c ((pFile->sectorSize / 512 * SQLITE_IOCAP_ATOMIC512) << 1) - 2 | pFile 29398 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = fsInfo.f_bsize; pFile 29399 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = pFile 29401 ext/sqlite3/libsqlite/sqlite3.c ((pFile->sectorSize / 512 * SQLITE_IOCAP_ATOMIC512) << 1) - 2 | pFile 29406 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = pFile 29415 ext/sqlite3/libsqlite/sqlite3.c if( pFile->sectorSize % 512 != 0 ){ pFile 29416 ext/sqlite3/libsqlite/sqlite3.c pFile->deviceCharacteristics = 0; pFile 29417 ext/sqlite3/libsqlite/sqlite3.c pFile->sectorSize = SQLITE_DEFAULT_SECTOR_SIZE; pFile 29419 ext/sqlite3/libsqlite/sqlite3.c return pFile->sectorSize; pFile 29553 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile, /* Open connection to the WAL file */ pFile 29563 ext/sqlite3/libsqlite/sqlite3.c pShmNode = pFile->pInode->pShmNode; pFile 29581 ext/sqlite3/libsqlite/sqlite3.c lkType = (pFile->ctrlFlags & UNIXFILE_BLOCK)!=0 ? F_SETLKW : F_SETLK; pFile 29584 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags &= ~UNIXFILE_BLOCK; pFile 31118 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFile, /* The file descriptor to be filled in */ pFile 31122 ext/sqlite3/libsqlite/sqlite3.c unixFile *p = (unixFile *)pFile; pFile 31311 ext/sqlite3/libsqlite/sqlite3.c ((unixFile*)pFile)->fsFlags |= SQLITE_FSFLAGS_IS_MSDOS; pFile 31314 ext/sqlite3/libsqlite/sqlite3.c ((unixFile*)pFile)->fsFlags |= SQLITE_FSFLAGS_IS_MSDOS; pFile 31341 ext/sqlite3/libsqlite/sqlite3.c rc = fillInUnixFile(pVfs, fd, pFile, zPath, ctrlFlags); pFile 31343 ext/sqlite3/libsqlite/sqlite3.c rc = proxyTransformUnixFile((unixFile*)pFile, ":auto:"); pFile 31349 ext/sqlite3/libsqlite/sqlite3.c unixClose(pFile); pFile 31358 ext/sqlite3/libsqlite/sqlite3.c rc = fillInUnixFile(pVfs, fd, pFile, zPath, ctrlFlags); pFile 32108 ext/sqlite3/libsqlite/sqlite3.c static int proxyBreakConchLock(unixFile *pFile, uuid_t myHostID){ pFile 32109 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32150 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, conchFile->h, __LINE__); pFile 32158 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, fd, __LINE__); pFile 32168 ext/sqlite3/libsqlite/sqlite3.c static int proxyConchLock(unixFile *pFile, uuid_t myHostID, int lockType){ pFile 32169 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32188 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 32208 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, errno); pFile 32225 ext/sqlite3/libsqlite/sqlite3.c if( 0==proxyBreakConchLock(pFile, myHostID) ){ pFile 32246 ext/sqlite3/libsqlite/sqlite3.c static int proxyTakeConch(unixFile *pFile){ pFile 32247 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32271 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, pError); pFile 32274 ext/sqlite3/libsqlite/sqlite3.c rc = proxyConchLock(pFile, myHostID, SHARED_LOCK); pFile 32282 ext/sqlite3/libsqlite/sqlite3.c storeLastErrno(pFile, conchFile->lastErrno); pFile 32352 ext/sqlite3/libsqlite/sqlite3.c rc = proxyConchLock(pFile, myHostID, EXCLUSIVE_LOCK); pFile 32355 ext/sqlite3/libsqlite/sqlite3.c rc = proxyConchLock(pFile, myHostID, EXCLUSIVE_LOCK); pFile 32378 ext/sqlite3/libsqlite/sqlite3.c int err = osFstat(pFile->h, &buf); pFile 32407 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TRANSPROXY: CLOSE %d\n", pFile->h)); pFile 32408 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pFile->openFlags ){ pFile 32410 ext/sqlite3/libsqlite/sqlite3.c if( pFile->h>=0 ){ pFile 32411 ext/sqlite3/libsqlite/sqlite3.c robust_close(pFile, pFile->h, __LINE__); pFile 32413 ext/sqlite3/libsqlite/sqlite3.c pFile->h = -1; pFile 32414 ext/sqlite3/libsqlite/sqlite3.c fd = robust_open(pCtx->dbPath, pFile->openFlags, 0); pFile 32417 ext/sqlite3/libsqlite/sqlite3.c pFile->h = fd; pFile 32468 ext/sqlite3/libsqlite/sqlite3.c static int proxyReleaseConch(unixFile *pFile){ pFile 32473 ext/sqlite3/libsqlite/sqlite3.c pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32535 ext/sqlite3/libsqlite/sqlite3.c static int switchLockProxyPath(unixFile *pFile, const char *path) { pFile 32536 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext; pFile 32540 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock!=NO_LOCK ){ pFile 32571 ext/sqlite3/libsqlite/sqlite3.c static int proxyGetDbPathForUnixFile(unixFile *pFile, char *dbPath){ pFile 32573 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pMethod == &afpIoMethods ){ pFile 32576 ext/sqlite3/libsqlite/sqlite3.c assert( (int)strlen((char*)pFile->lockingContext)<=MAXPATHLEN ); pFile 32577 ext/sqlite3/libsqlite/sqlite3.c strlcpy(dbPath, ((afpLockingContext *)pFile->lockingContext)->dbPath, pFile 32581 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pMethod == &dotlockIoMethods ){ pFile 32584 ext/sqlite3/libsqlite/sqlite3.c int len = strlen((char *)pFile->lockingContext) - strlen(DOTLOCK_SUFFIX); pFile 32585 ext/sqlite3/libsqlite/sqlite3.c memcpy(dbPath, (char *)pFile->lockingContext, len + 1); pFile 32588 ext/sqlite3/libsqlite/sqlite3.c assert( strlen((char*)pFile->lockingContext)<=MAXPATHLEN ); pFile 32589 ext/sqlite3/libsqlite/sqlite3.c strlcpy(dbPath, (char *)pFile->lockingContext, MAXPATHLEN); pFile 32602 ext/sqlite3/libsqlite/sqlite3.c static int proxyTransformUnixFile(unixFile *pFile, const char *path) { pFile 32608 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock!=NO_LOCK ){ pFile 32611 ext/sqlite3/libsqlite/sqlite3.c proxyGetDbPathForUnixFile(pFile, dbPath); pFile 32618 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TRANSPROXY %d for %s pid=%d\n", pFile->h, pFile 32630 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_CANTOPEN && ((pFile->openFlags&O_RDWR) == 0) ){ pFile 32666 ext/sqlite3/libsqlite/sqlite3.c pCtx->oldLockingContext = pFile->lockingContext; pFile 32667 ext/sqlite3/libsqlite/sqlite3.c pFile->lockingContext = pCtx; pFile 32668 ext/sqlite3/libsqlite/sqlite3.c pCtx->pOldMethod = pFile->pMethod; pFile 32669 ext/sqlite3/libsqlite/sqlite3.c pFile->pMethod = &proxyIoMethods; pFile 32679 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TRANSPROXY %d %s\n", pFile->h, pFile 32692 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 32693 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pMethod == &proxyIoMethods ){ pFile 32694 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext*)pFile->lockingContext; pFile 32695 ext/sqlite3/libsqlite/sqlite3.c proxyTakeConch(pFile); pFile 32707 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 32709 ext/sqlite3/libsqlite/sqlite3.c int isProxyStyle = (pFile->pMethod == &proxyIoMethods); pFile 32725 ext/sqlite3/libsqlite/sqlite3.c (proxyLockingContext*)pFile->lockingContext; pFile 32732 ext/sqlite3/libsqlite/sqlite3.c rc = switchLockProxyPath(pFile, proxyPath); pFile 32736 ext/sqlite3/libsqlite/sqlite3.c rc = proxyTransformUnixFile(pFile, proxyPath); pFile 32763 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 32764 ext/sqlite3/libsqlite/sqlite3.c int rc = proxyTakeConch(pFile); pFile 32766 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32802 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 32803 ext/sqlite3/libsqlite/sqlite3.c int rc = proxyTakeConch(pFile); pFile 32805 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32809 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = proxy->eFileLock; pFile 32826 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 32827 ext/sqlite3/libsqlite/sqlite3.c int rc = proxyTakeConch(pFile); pFile 32829 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32833 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = proxy->eFileLock; pFile 32846 ext/sqlite3/libsqlite/sqlite3.c unixFile *pFile = (unixFile*)id; pFile 32847 ext/sqlite3/libsqlite/sqlite3.c proxyLockingContext *pCtx = (proxyLockingContext *)pFile->lockingContext; pFile 32862 ext/sqlite3/libsqlite/sqlite3.c rc = proxyReleaseConch(pFile); pFile 32873 ext/sqlite3/libsqlite/sqlite3.c pFile->lockingContext = pCtx->oldLockingContext; pFile 32874 ext/sqlite3/libsqlite/sqlite3.c pFile->pMethod = pCtx->pOldMethod; pFile 32876 ext/sqlite3/libsqlite/sqlite3.c return pFile->pMethod->xClose(id); pFile 35250 ext/sqlite3/libsqlite/sqlite3.c static int winceCreateLock(const char *zFilename, winFile *pFile){ pFile 35264 ext/sqlite3/libsqlite/sqlite3.c memset(&pFile->local, 0, sizeof(pFile->local)); pFile 35274 ext/sqlite3/libsqlite/sqlite3.c pFile->hMutex = osCreateMutexW(NULL, FALSE, zName); pFile 35275 ext/sqlite3/libsqlite/sqlite3.c if (!pFile->hMutex){ pFile 35276 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 35278 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR, pFile->lastErrno, pFile 35283 ext/sqlite3/libsqlite/sqlite3.c winceMutexAcquire(pFile->hMutex); pFile 35290 ext/sqlite3/libsqlite/sqlite3.c pFile->hShared = osCreateFileMappingW(INVALID_HANDLE_VALUE, NULL, pFile 35304 ext/sqlite3/libsqlite/sqlite3.c if( pFile->hShared ){ pFile 35305 ext/sqlite3/libsqlite/sqlite3.c pFile->shared = (winceLock*)osMapViewOfFile(pFile->hShared, pFile 35308 ext/sqlite3/libsqlite/sqlite3.c if( !pFile->shared ){ pFile 35309 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 35310 ext/sqlite3/libsqlite/sqlite3.c winLogError(SQLITE_IOERR, pFile->lastErrno, pFile 35313 ext/sqlite3/libsqlite/sqlite3.c osCloseHandle(pFile->hShared); pFile 35314 ext/sqlite3/libsqlite/sqlite3.c pFile->hShared = NULL; pFile 35319 ext/sqlite3/libsqlite/sqlite3.c if( pFile->hShared==NULL ){ pFile 35321 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 35322 ext/sqlite3/libsqlite/sqlite3.c winLogError(SQLITE_IOERR, pFile->lastErrno, pFile 35326 ext/sqlite3/libsqlite/sqlite3.c winceMutexRelease(pFile->hMutex); pFile 35327 ext/sqlite3/libsqlite/sqlite3.c osCloseHandle(pFile->hMutex); pFile 35328 ext/sqlite3/libsqlite/sqlite3.c pFile->hMutex = NULL; pFile 35334 ext/sqlite3/libsqlite/sqlite3.c memset(pFile->shared, 0, sizeof(winceLock)); pFile 35337 ext/sqlite3/libsqlite/sqlite3.c winceMutexRelease(pFile->hMutex); pFile 35344 ext/sqlite3/libsqlite/sqlite3.c static void winceDestroyLock(winFile *pFile){ pFile 35345 ext/sqlite3/libsqlite/sqlite3.c if (pFile->hMutex){ pFile 35347 ext/sqlite3/libsqlite/sqlite3.c winceMutexAcquire(pFile->hMutex); pFile 35351 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.nReaders){ pFile 35352 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->nReaders --; pFile 35354 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.bReserved){ pFile 35355 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bReserved = FALSE; pFile 35357 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.bPending){ pFile 35358 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bPending = FALSE; pFile 35360 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.bExclusive){ pFile 35361 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bExclusive = FALSE; pFile 35365 ext/sqlite3/libsqlite/sqlite3.c osUnmapViewOfFile(pFile->shared); pFile 35366 ext/sqlite3/libsqlite/sqlite3.c osCloseHandle(pFile->hShared); pFile 35369 ext/sqlite3/libsqlite/sqlite3.c winceMutexRelease(pFile->hMutex); pFile 35370 ext/sqlite3/libsqlite/sqlite3.c osCloseHandle(pFile->hMutex); pFile 35371 ext/sqlite3/libsqlite/sqlite3.c pFile->hMutex = NULL; pFile 35385 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = HANDLE_TO_WINFILE(phFile); pFile 35391 ext/sqlite3/libsqlite/sqlite3.c if (!pFile->hMutex) return TRUE; pFile 35392 ext/sqlite3/libsqlite/sqlite3.c winceMutexAcquire(pFile->hMutex); pFile 35397 ext/sqlite3/libsqlite/sqlite3.c if (pFile->shared->nReaders == 0 && pFile->shared->bExclusive == 0){ pFile 35398 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bExclusive = TRUE; pFile 35399 ext/sqlite3/libsqlite/sqlite3.c pFile->local.bExclusive = TRUE; pFile 35407 ext/sqlite3/libsqlite/sqlite3.c if (pFile->shared->bExclusive == 0){ pFile 35408 ext/sqlite3/libsqlite/sqlite3.c pFile->local.nReaders ++; pFile 35409 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.nReaders == 1){ pFile 35410 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->nReaders ++; pFile 35420 ext/sqlite3/libsqlite/sqlite3.c if (pFile->shared->bPending == 0) { pFile 35421 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bPending = TRUE; pFile 35422 ext/sqlite3/libsqlite/sqlite3.c pFile->local.bPending = TRUE; pFile 35430 ext/sqlite3/libsqlite/sqlite3.c if (pFile->shared->bReserved == 0) { pFile 35431 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bReserved = TRUE; pFile 35432 ext/sqlite3/libsqlite/sqlite3.c pFile->local.bReserved = TRUE; pFile 35437 ext/sqlite3/libsqlite/sqlite3.c winceMutexRelease(pFile->hMutex); pFile 35451 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = HANDLE_TO_WINFILE(phFile); pFile 35457 ext/sqlite3/libsqlite/sqlite3.c if (!pFile->hMutex) return TRUE; pFile 35458 ext/sqlite3/libsqlite/sqlite3.c winceMutexAcquire(pFile->hMutex); pFile 35463 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.bExclusive){ pFile 35465 ext/sqlite3/libsqlite/sqlite3.c pFile->local.bExclusive = FALSE; pFile 35466 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bExclusive = FALSE; pFile 35471 ext/sqlite3/libsqlite/sqlite3.c else if (pFile->local.nReaders){ pFile 35474 ext/sqlite3/libsqlite/sqlite3.c pFile->local.nReaders --; pFile 35475 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.nReaders == 0) pFile 35477 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->nReaders --; pFile 35486 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.bPending){ pFile 35487 ext/sqlite3/libsqlite/sqlite3.c pFile->local.bPending = FALSE; pFile 35488 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bPending = FALSE; pFile 35495 ext/sqlite3/libsqlite/sqlite3.c if (pFile->local.bReserved) { pFile 35496 ext/sqlite3/libsqlite/sqlite3.c pFile->local.bReserved = FALSE; pFile 35497 ext/sqlite3/libsqlite/sqlite3.c pFile->shared->bReserved = FALSE; pFile 35502 ext/sqlite3/libsqlite/sqlite3.c winceMutexRelease(pFile->hMutex); pFile 35590 ext/sqlite3/libsqlite/sqlite3.c static int winSeekFile(winFile *pFile, sqlite3_int64 iOffset){ pFile 35597 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SEEK file=%p, offset=%lld\n", pFile->h, iOffset)); pFile 35609 ext/sqlite3/libsqlite/sqlite3.c dwRet = osSetFilePointer(pFile->h, lowerBits, &upperBits, FILE_BEGIN); pFile 35613 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 35614 ext/sqlite3/libsqlite/sqlite3.c winLogError(SQLITE_IOERR_SEEK, pFile->lastErrno, pFile 35615 ext/sqlite3/libsqlite/sqlite3.c "winSeekFile", pFile->zPath); pFile 35616 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SEEK file=%p, rc=SQLITE_IOERR_SEEK\n", pFile->h)); pFile 35620 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SEEK file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 35631 ext/sqlite3/libsqlite/sqlite3.c bRet = osSetFilePointerEx(pFile->h, x, 0, FILE_BEGIN); pFile 35634 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 35635 ext/sqlite3/libsqlite/sqlite3.c winLogError(SQLITE_IOERR_SEEK, pFile->lastErrno, pFile 35636 ext/sqlite3/libsqlite/sqlite3.c "winSeekFile", pFile->zPath); pFile 35637 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SEEK file=%p, rc=SQLITE_IOERR_SEEK\n", pFile->h)); pFile 35641 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SEEK file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 35665 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 35669 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->pShm==0 ); pFile 35671 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE ); pFile 35673 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35676 ext/sqlite3/libsqlite/sqlite3.c winUnmapfile(pFile); pFile 35680 ext/sqlite3/libsqlite/sqlite3.c rc = osCloseHandle(pFile->h); pFile 35685 ext/sqlite3/libsqlite/sqlite3.c winceDestroyLock(pFile); pFile 35686 ext/sqlite3/libsqlite/sqlite3.c if( pFile->zDeleteOnClose ){ pFile 35689 ext/sqlite3/libsqlite/sqlite3.c osDeleteFileW(pFile->zDeleteOnClose)==0 pFile 35690 ext/sqlite3/libsqlite/sqlite3.c && osGetFileAttributesW(pFile->zDeleteOnClose)!=0xffffffff pFile 35695 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pFile->zDeleteOnClose); pFile 35699 ext/sqlite3/libsqlite/sqlite3.c pFile->h = NULL; pFile 35703 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h, rc ? "ok" : "failed")); pFile 35706 ext/sqlite3/libsqlite/sqlite3.c "winClose", pFile->zPath); pFile 35723 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; /* file handle */ pFile 35732 ext/sqlite3/libsqlite/sqlite3.c "offset=%lld, lock=%d\n", osGetCurrentProcessId(), pFile, pFile 35733 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pBuf, amt, offset, pFile->locktype)); pFile 35738 ext/sqlite3/libsqlite/sqlite3.c if( offset<pFile->mmapSize ){ pFile 35739 ext/sqlite3/libsqlite/sqlite3.c if( offset+amt <= pFile->mmapSize ){ pFile 35740 ext/sqlite3/libsqlite/sqlite3.c memcpy(pBuf, &((u8 *)(pFile->pMapRegion))[offset], amt); pFile 35742 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35745 ext/sqlite3/libsqlite/sqlite3.c int nCopy = (int)(pFile->mmapSize - offset); pFile 35746 ext/sqlite3/libsqlite/sqlite3.c memcpy(pBuf, &((u8 *)(pFile->pMapRegion))[offset], nCopy); pFile 35755 ext/sqlite3/libsqlite/sqlite3.c if( winSeekFile(pFile, offset) ){ pFile 35757 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35760 ext/sqlite3/libsqlite/sqlite3.c while( !osReadFile(pFile->h, pBuf, amt, &nRead, 0) ){ pFile 35765 ext/sqlite3/libsqlite/sqlite3.c while( !osReadFile(pFile->h, pBuf, amt, &nRead, &overlapped) && pFile 35770 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 35772 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35773 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR_READ, pFile->lastErrno, pFile 35774 ext/sqlite3/libsqlite/sqlite3.c "winRead", pFile->zPath); pFile 35781 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35786 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35801 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; /* File handle */ pFile 35805 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 35810 ext/sqlite3/libsqlite/sqlite3.c "offset=%lld, lock=%d\n", osGetCurrentProcessId(), pFile, pFile 35811 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pBuf, amt, offset, pFile->locktype)); pFile 35816 ext/sqlite3/libsqlite/sqlite3.c if( offset<pFile->mmapSize ){ pFile 35817 ext/sqlite3/libsqlite/sqlite3.c if( offset+amt <= pFile->mmapSize ){ pFile 35818 ext/sqlite3/libsqlite/sqlite3.c memcpy(&((u8 *)(pFile->pMapRegion))[offset], pBuf, amt); pFile 35820 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35823 ext/sqlite3/libsqlite/sqlite3.c int nCopy = (int)(pFile->mmapSize - offset); pFile 35824 ext/sqlite3/libsqlite/sqlite3.c memcpy(&((u8 *)(pFile->pMapRegion))[offset], pBuf, nCopy); pFile 35833 ext/sqlite3/libsqlite/sqlite3.c rc = winSeekFile(pFile, offset); pFile 35854 ext/sqlite3/libsqlite/sqlite3.c if( !osWriteFile(pFile->h, aRem, nRem, &nWrite, 0) ){ pFile 35856 ext/sqlite3/libsqlite/sqlite3.c if( !osWriteFile(pFile->h, aRem, nRem, &nWrite, &overlapped) ){ pFile 35875 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 35881 ext/sqlite3/libsqlite/sqlite3.c if( ( pFile->lastErrno==ERROR_HANDLE_DISK_FULL ) pFile 35882 ext/sqlite3/libsqlite/sqlite3.c || ( pFile->lastErrno==ERROR_DISK_FULL )){ pFile 35884 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35885 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_FULL, pFile->lastErrno, pFile 35886 ext/sqlite3/libsqlite/sqlite3.c "winWrite1", pFile->zPath); pFile 35889 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35890 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR_WRITE, pFile->lastErrno, pFile 35891 ext/sqlite3/libsqlite/sqlite3.c "winWrite2", pFile->zPath); pFile 35896 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 35904 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; /* File handle object */ pFile 35908 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 35911 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h, nByte, pFile->locktype)); pFile 35918 ext/sqlite3/libsqlite/sqlite3.c if( pFile->szChunk>0 ){ pFile 35919 ext/sqlite3/libsqlite/sqlite3.c nByte = ((nByte + pFile->szChunk - 1)/pFile->szChunk) * pFile->szChunk; pFile 35923 ext/sqlite3/libsqlite/sqlite3.c if( winSeekFile(pFile, nByte) ){ pFile 35924 ext/sqlite3/libsqlite/sqlite3.c rc = winLogError(SQLITE_IOERR_TRUNCATE, pFile->lastErrno, pFile 35925 ext/sqlite3/libsqlite/sqlite3.c "winTruncate1", pFile->zPath); pFile 35926 ext/sqlite3/libsqlite/sqlite3.c }else if( 0==osSetEndOfFile(pFile->h) && pFile 35928 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 35929 ext/sqlite3/libsqlite/sqlite3.c rc = winLogError(SQLITE_IOERR_TRUNCATE, pFile->lastErrno, pFile 35930 ext/sqlite3/libsqlite/sqlite3.c "winTruncate2", pFile->zPath); pFile 35938 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pMapRegion && nByte<pFile->mmapSize ){ pFile 35939 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSize = nByte; pFile 35944 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h, sqlite3ErrName(rc))); pFile 35973 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 35978 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 35990 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h, flags, pFile 35991 ext/sqlite3/libsqlite/sqlite3.c pFile->locktype)); pFile 36007 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 36011 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pMapRegion ){ pFile 36012 ext/sqlite3/libsqlite/sqlite3.c if( osFlushViewOfFile(pFile->pMapRegion, 0) ){ pFile 36015 ext/sqlite3/libsqlite/sqlite3.c pFile, pFile->pMapRegion)); pFile 36017 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 36020 ext/sqlite3/libsqlite/sqlite3.c pFile, pFile->pMapRegion)); pFile 36021 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR_MMAP, pFile->lastErrno, pFile 36022 ext/sqlite3/libsqlite/sqlite3.c "winSync1", pFile->zPath); pFile 36026 ext/sqlite3/libsqlite/sqlite3.c rc = osFlushFileBuffers(pFile->h); pFile 36030 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 36033 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 36035 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->h)); pFile 36036 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR_FSYNC, pFile->lastErrno, pFile 36037 ext/sqlite3/libsqlite/sqlite3.c "winSync2", pFile->zPath); pFile 36046 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 36052 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("SIZE file=%p, pSize=%p\n", pFile->h, pSize)); pFile 36057 ext/sqlite3/libsqlite/sqlite3.c if( osGetFileInformationByHandleEx(pFile->h, FileStandardInfo, pFile 36061 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 36062 ext/sqlite3/libsqlite/sqlite3.c rc = winLogError(SQLITE_IOERR_FSTAT, pFile->lastErrno, pFile 36063 ext/sqlite3/libsqlite/sqlite3.c "winFileSize", pFile->zPath); pFile 36072 ext/sqlite3/libsqlite/sqlite3.c lowerBits = osGetFileSize(pFile->h, &upperBits); pFile 36076 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 36077 ext/sqlite3/libsqlite/sqlite3.c rc = winLogError(SQLITE_IOERR_FSTAT, pFile->lastErrno, pFile 36078 ext/sqlite3/libsqlite/sqlite3.c "winFileSize", pFile->zPath); pFile 36083 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pSize, *pSize, sqlite3ErrName(rc))); pFile 36123 ext/sqlite3/libsqlite/sqlite3.c static int winGetReadLock(winFile *pFile){ pFile 36125 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("READ-LOCK file=%p, lock=%d\n", pFile->h, pFile->locktype)); pFile 36132 ext/sqlite3/libsqlite/sqlite3.c res = winceLockFile(&pFile->h, SHARED_FIRST, 0, 1, 0); pFile 36134 ext/sqlite3/libsqlite/sqlite3.c res = winLockFile(&pFile->h, SQLITE_LOCKFILEEX_FLAGS, SHARED_FIRST, 0, pFile 36142 ext/sqlite3/libsqlite/sqlite3.c pFile->sharedLockByte = (short)((lk & 0x7fffffff)%(SHARED_SIZE - 1)); pFile 36143 ext/sqlite3/libsqlite/sqlite3.c res = winLockFile(&pFile->h, SQLITE_LOCKFILE_FLAGS, pFile 36144 ext/sqlite3/libsqlite/sqlite3.c SHARED_FIRST+pFile->sharedLockByte, 0, 1, 0); pFile 36148 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 36151 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("READ-LOCK file=%p, result=%d\n", pFile->h, res)); pFile 36158 ext/sqlite3/libsqlite/sqlite3.c static int winUnlockReadLock(winFile *pFile){ pFile 36161 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("READ-UNLOCK file=%p, lock=%d\n", pFile->h, pFile->locktype)); pFile 36163 ext/sqlite3/libsqlite/sqlite3.c res = winUnlockFile(&pFile->h, SHARED_FIRST, 0, SHARED_SIZE, 0); pFile 36167 ext/sqlite3/libsqlite/sqlite3.c res = winUnlockFile(&pFile->h, SHARED_FIRST+pFile->sharedLockByte, 0, 1, 0); pFile 36171 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 36172 ext/sqlite3/libsqlite/sqlite3.c winLogError(SQLITE_IOERR_UNLOCK, pFile->lastErrno, pFile 36173 ext/sqlite3/libsqlite/sqlite3.c "winUnlockReadLock", pFile->zPath); pFile 36175 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("READ-UNLOCK file=%p, result=%d\n", pFile->h, res)); pFile 36210 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 36215 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pFile->locktype, pFile->sharedLockByte, locktype)); pFile 36221 ext/sqlite3/libsqlite/sqlite3.c if( pFile->locktype>=locktype ){ pFile 36222 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK-HELD file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36228 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK ); pFile 36230 ext/sqlite3/libsqlite/sqlite3.c assert( locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK ); pFile 36236 ext/sqlite3/libsqlite/sqlite3.c newLocktype = pFile->locktype; pFile 36237 ext/sqlite3/libsqlite/sqlite3.c if( (pFile->locktype==NO_LOCK) pFile 36239 ext/sqlite3/libsqlite/sqlite3.c && (pFile->locktype==RESERVED_LOCK)) pFile 36242 ext/sqlite3/libsqlite/sqlite3.c while( cnt-->0 && (res = winLockFile(&pFile->h, SQLITE_LOCKFILE_FLAGS, pFile 36252 ext/sqlite3/libsqlite/sqlite3.c pFile->h, cnt, res)); pFile 36254 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 36257 ext/sqlite3/libsqlite/sqlite3.c pFile->h, cnt, sqlite3ErrName(rc))); pFile 36271 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->locktype==NO_LOCK ); pFile 36272 ext/sqlite3/libsqlite/sqlite3.c res = winGetReadLock(pFile); pFile 36283 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->locktype==SHARED_LOCK ); pFile 36284 ext/sqlite3/libsqlite/sqlite3.c res = winLockFile(&pFile->h, SQLITE_LOCKFILE_FLAGS, RESERVED_BYTE, 0, 1, 0); pFile 36302 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->locktype>=SHARED_LOCK ); pFile 36303 ext/sqlite3/libsqlite/sqlite3.c res = winUnlockReadLock(pFile); pFile 36304 ext/sqlite3/libsqlite/sqlite3.c res = winLockFile(&pFile->h, SQLITE_LOCKFILE_FLAGS, SHARED_FIRST, 0, pFile 36310 ext/sqlite3/libsqlite/sqlite3.c winGetReadLock(pFile); pFile 36318 ext/sqlite3/libsqlite/sqlite3.c winUnlockFile(&pFile->h, PENDING_BYTE, 0, 1, 0); pFile 36327 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 36330 ext/sqlite3/libsqlite/sqlite3.c pFile->h, locktype, newLocktype)); pFile 36332 ext/sqlite3/libsqlite/sqlite3.c pFile->locktype = (u8)newLocktype; pFile 36334 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pFile->locktype, sqlite3ErrName(rc))); pFile 36345 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 36348 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST-WR-LOCK file=%p, pResOut=%p\n", pFile->h, pResOut)); pFile 36351 ext/sqlite3/libsqlite/sqlite3.c if( pFile->locktype>=RESERVED_LOCK ){ pFile 36353 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST-WR-LOCK file=%p, result=%d (local)\n", pFile->h, res)); pFile 36355 ext/sqlite3/libsqlite/sqlite3.c res = winLockFile(&pFile->h, SQLITE_LOCKFILEEX_FLAGS,RESERVED_BYTE, 0, 1, 0); pFile 36357 ext/sqlite3/libsqlite/sqlite3.c winUnlockFile(&pFile->h, RESERVED_BYTE, 0, 1, 0); pFile 36360 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("TEST-WR-LOCK file=%p, result=%d (remote)\n", pFile->h, res)); pFile 36364 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pResOut, *pResOut)); pFile 36381 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 36383 ext/sqlite3/libsqlite/sqlite3.c assert( pFile!=0 ); pFile 36386 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pFile->locktype, pFile->sharedLockByte, locktype)); pFile 36387 ext/sqlite3/libsqlite/sqlite3.c type = pFile->locktype; pFile 36389 ext/sqlite3/libsqlite/sqlite3.c winUnlockFile(&pFile->h, SHARED_FIRST, 0, SHARED_SIZE, 0); pFile 36390 ext/sqlite3/libsqlite/sqlite3.c if( locktype==SHARED_LOCK && !winGetReadLock(pFile) ){ pFile 36394 ext/sqlite3/libsqlite/sqlite3.c "winUnlock", pFile->zPath); pFile 36398 ext/sqlite3/libsqlite/sqlite3.c winUnlockFile(&pFile->h, RESERVED_BYTE, 0, 1, 0); pFile 36401 ext/sqlite3/libsqlite/sqlite3.c winUnlockReadLock(pFile); pFile 36404 ext/sqlite3/libsqlite/sqlite3.c winUnlockFile(&pFile->h, PENDING_BYTE, 0, 1, 0); pFile 36406 ext/sqlite3/libsqlite/sqlite3.c pFile->locktype = (u8)locktype; pFile 36408 ext/sqlite3/libsqlite/sqlite3.c pFile->h, pFile->locktype, sqlite3ErrName(rc))); pFile 36418 ext/sqlite3/libsqlite/sqlite3.c static void winModeBit(winFile *pFile, unsigned char mask, int *pArg){ pFile 36420 ext/sqlite3/libsqlite/sqlite3.c *pArg = (pFile->ctrlFlags & mask)!=0; pFile 36422 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags &= ~mask; pFile 36424 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= mask; pFile 36437 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 36438 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, op=%d, pArg=%p\n", pFile->h, op, pArg)); pFile 36441 ext/sqlite3/libsqlite/sqlite3.c *(int*)pArg = pFile->locktype; pFile 36442 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36446 ext/sqlite3/libsqlite/sqlite3.c *(int*)pArg = (int)pFile->lastErrno; pFile 36447 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36451 ext/sqlite3/libsqlite/sqlite3.c pFile->szChunk = *(int *)pArg; pFile 36452 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36456 ext/sqlite3/libsqlite/sqlite3.c if( pFile->szChunk>0 ){ pFile 36467 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=%s\n", pFile->h, sqlite3ErrName(rc))); pFile 36470 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36474 ext/sqlite3/libsqlite/sqlite3.c winModeBit(pFile, WINFILE_PERSIST_WAL, (int*)pArg); pFile 36475 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36479 ext/sqlite3/libsqlite/sqlite3.c winModeBit(pFile, WINFILE_PSOW, (int*)pArg); pFile 36480 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36484 ext/sqlite3/libsqlite/sqlite3.c *(char**)pArg = sqlite3_mprintf("%s", pFile->pVfs->zName); pFile 36485 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36500 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_OK\n", pFile->h)); pFile 36506 ext/sqlite3/libsqlite/sqlite3.c HANDLE hOldFile = pFile->h; pFile 36507 ext/sqlite3/libsqlite/sqlite3.c pFile->h = *phFile; pFile 36510 ext/sqlite3/libsqlite/sqlite3.c hOldFile, pFile->h)); pFile 36516 ext/sqlite3/libsqlite/sqlite3.c int rc = winGetTempname(pFile->pVfs, &zTFile); pFile 36520 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=%s\n", pFile->h, sqlite3ErrName(rc))); pFile 36530 ext/sqlite3/libsqlite/sqlite3.c *(i64*)pArg = pFile->mmapSizeMax; pFile 36531 ext/sqlite3/libsqlite/sqlite3.c if( newLimit>=0 && newLimit!=pFile->mmapSizeMax && pFile->nFetchOut==0 ){ pFile 36532 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSizeMax = newLimit; pFile 36533 ext/sqlite3/libsqlite/sqlite3.c if( pFile->mmapSize>0 ){ pFile 36534 ext/sqlite3/libsqlite/sqlite3.c winUnmapfile(pFile); pFile 36535 ext/sqlite3/libsqlite/sqlite3.c rc = winMapfile(pFile, -1); pFile 36538 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=%s\n", pFile->h, sqlite3ErrName(rc))); pFile 36543 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("FCNTL file=%p, rc=SQLITE_NOTFOUND\n", pFile->h)); pFile 36694 ext/sqlite3/libsqlite/sqlite3.c winShmNode *pFile, /* Apply locks to this open shared-memory segment */ pFile 36702 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3_mutex_held(pFile->mutex) || pFile->nRef==0 ); pFile 36705 ext/sqlite3/libsqlite/sqlite3.c pFile->hFile.h, lockType, ofst, nByte)); pFile 36709 ext/sqlite3/libsqlite/sqlite3.c rc = winUnlockFile(&pFile->hFile.h, ofst, 0, nByte, 0); pFile 36714 ext/sqlite3/libsqlite/sqlite3.c rc = winLockFile(&pFile->hFile.h, dwFlags, ofst, 0, nByte, 0); pFile 36720 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 36725 ext/sqlite3/libsqlite/sqlite3.c pFile->hFile.h, (lockType == _SHM_UNLCK) ? "winUnlockFile" : pFile 36726 ext/sqlite3/libsqlite/sqlite3.c "winLockFile", pFile->lastErrno, sqlite3ErrName(rc))); pFile 37219 ext/sqlite3/libsqlite/sqlite3.c static int winUnmapfile(winFile *pFile){ pFile 37220 ext/sqlite3/libsqlite/sqlite3.c assert( pFile!=0 ); pFile 37223 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->hMap, pFile->pMapRegion, pFile 37224 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSize, pFile->mmapSizeActual, pFile->mmapSizeMax)); pFile 37225 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pMapRegion ){ pFile 37226 ext/sqlite3/libsqlite/sqlite3.c if( !osUnmapViewOfFile(pFile->pMapRegion) ){ pFile 37227 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 37229 ext/sqlite3/libsqlite/sqlite3.c "rc=SQLITE_IOERR_MMAP\n", osGetCurrentProcessId(), pFile, pFile 37230 ext/sqlite3/libsqlite/sqlite3.c pFile->pMapRegion)); pFile 37231 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR_MMAP, pFile->lastErrno, pFile 37232 ext/sqlite3/libsqlite/sqlite3.c "winUnmapfile1", pFile->zPath); pFile 37234 ext/sqlite3/libsqlite/sqlite3.c pFile->pMapRegion = 0; pFile 37235 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSize = 0; pFile 37236 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSizeActual = 0; pFile 37238 ext/sqlite3/libsqlite/sqlite3.c if( pFile->hMap!=NULL ){ pFile 37239 ext/sqlite3/libsqlite/sqlite3.c if( !osCloseHandle(pFile->hMap) ){ pFile 37240 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = osGetLastError(); pFile 37242 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile, pFile->hMap)); pFile 37243 ext/sqlite3/libsqlite/sqlite3.c return winLogError(SQLITE_IOERR_MMAP, pFile->lastErrno, pFile 37244 ext/sqlite3/libsqlite/sqlite3.c "winUnmapfile2", pFile->zPath); pFile 37246 ext/sqlite3/libsqlite/sqlite3.c pFile->hMap = NULL; pFile 37249 ext/sqlite3/libsqlite/sqlite3.c osGetCurrentProcessId(), pFile)); pFile 37819 ext/sqlite3/libsqlite/sqlite3.c winFile *pFile = (winFile*)id; pFile 37877 ext/sqlite3/libsqlite/sqlite3.c assert( pFile!=0 ); pFile 37878 ext/sqlite3/libsqlite/sqlite3.c memset(pFile, 0, sizeof(winFile)); pFile 37879 ext/sqlite3/libsqlite/sqlite3.c pFile->h = INVALID_HANDLE_VALUE; pFile 38014 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = lastErrno; pFile 38015 ext/sqlite3/libsqlite/sqlite3.c winLogError(SQLITE_CANTOPEN, pFile->lastErrno, "winOpen", zUtf8Name); pFile 38042 ext/sqlite3/libsqlite/sqlite3.c && (rc = winceCreateLock(zName, pFile))!=SQLITE_OK pFile 38051 ext/sqlite3/libsqlite/sqlite3.c pFile->zDeleteOnClose = zConverted; pFile 38059 ext/sqlite3/libsqlite/sqlite3.c pFile->pMethod = &winIoMethod; pFile 38060 ext/sqlite3/libsqlite/sqlite3.c pFile->pVfs = pVfs; pFile 38061 ext/sqlite3/libsqlite/sqlite3.c pFile->h = h; pFile 38063 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= WINFILE_RDONLY; pFile 38066 ext/sqlite3/libsqlite/sqlite3.c pFile->ctrlFlags |= WINFILE_PSOW; pFile 38068 ext/sqlite3/libsqlite/sqlite3.c pFile->lastErrno = NO_ERROR; pFile 38069 ext/sqlite3/libsqlite/sqlite3.c pFile->zPath = zName; pFile 38071 ext/sqlite3/libsqlite/sqlite3.c pFile->hMap = NULL; pFile 38072 ext/sqlite3/libsqlite/sqlite3.c pFile->pMapRegion = 0; pFile 38073 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSize = 0; pFile 38074 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSizeActual = 0; pFile 38075 ext/sqlite3/libsqlite/sqlite3.c pFile->mmapSizeMax = sqlite3GlobalConfig.szMmap; pFile 44194 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3SectorSize(sqlite3_file *pFile){ pFile 44195 ext/sqlite3/libsqlite/sqlite3.c int iRet = sqlite3OsSectorSize(pFile); pFile 45151 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFile, /* Write the file descriptor here */ pFile 45162 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsOpen(pPager->pVfs, 0, pFile, vfsFlags, 0); pFile 45163 ext/sqlite3/libsqlite/sqlite3.c assert( rc!=SQLITE_OK || isOpen(pFile) ); pFile 62628 ext/sqlite3/libsqlite/sqlite3.c static int backupTruncateFile(sqlite3_file *pFile, i64 iSize){ pFile 62630 ext/sqlite3/libsqlite/sqlite3.c int rc = sqlite3OsFileSize(pFile, &iCurrent); pFile 62632 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsTruncate(pFile, iSize); pFile 62798 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file * const pFile = sqlite3PagerFile(pDestPager); pFile 62804 ext/sqlite3/libsqlite/sqlite3.c assert( pFile ); pFile 62844 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsWrite(pFile, zData, pgszSrc, iOff); pFile 62849 ext/sqlite3/libsqlite/sqlite3.c rc = backupTruncateFile(pFile, iSize); pFile 78511 ext/sqlite3/libsqlite/sqlite3.c static int vdbeSorterMapFile(SortSubtask *pTask, SorterFile *pFile, u8 **pp){ pFile 78513 ext/sqlite3/libsqlite/sqlite3.c if( pFile->iEof<=(i64)(pTask->pSorter->db->nMaxSorterMmap) ){ pFile 78514 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFd = pFile->pFd; pFile 78516 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsFetch(pFd, 0, (int)pFile->iEof, (void**)pp); pFile 78531 ext/sqlite3/libsqlite/sqlite3.c SorterFile *pFile, /* Sorter file to read from */ pFile 78544 ext/sqlite3/libsqlite/sqlite3.c pReadr->iEof = pFile->iEof; pFile 78545 ext/sqlite3/libsqlite/sqlite3.c pReadr->pFd = pFile->pFd; pFile 78547 ext/sqlite3/libsqlite/sqlite3.c rc = vdbeSorterMapFile(pTask, pFile, &pReadr->aMap); pFile 78624 ext/sqlite3/libsqlite/sqlite3.c SorterFile *pFile, /* Sorter file to read from */ pFile 78631 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->iEof>iStart ); pFile 78636 ext/sqlite3/libsqlite/sqlite3.c rc = vdbePmaReaderSeek(pTask, pReadr, pFile, iStart); pFile 104491 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFile = sqlite3PagerFile(pPager); pFile 104492 ext/sqlite3/libsqlite/sqlite3.c sqlite3OsFileControlHint(pFile, SQLITE_GET_LOCKPROXYFILE, pFile 104504 ext/sqlite3/libsqlite/sqlite3.c sqlite3_file *pFile = sqlite3PagerFile(pPager); pFile 104507 ext/sqlite3/libsqlite/sqlite3.c res=sqlite3OsFileControl(pFile, SQLITE_SET_LOCKPROXYFILE, pFile 104510 ext/sqlite3/libsqlite/sqlite3.c res=sqlite3OsFileControl(pFile, SQLITE_SET_LOCKPROXYFILE,