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,