eFileLock 25436 ext/sqlite3/libsqlite/sqlite3.c unsigned char eFileLock; /* The type of lock held on this fd */ eFileLock 26094 ext/sqlite3/libsqlite/sqlite3.c static const char *azFileLock(int eFileLock){ eFileLock 26095 ext/sqlite3/libsqlite/sqlite3.c switch( eFileLock ){ eFileLock 26519 ext/sqlite3/libsqlite/sqlite3.c unsigned char eFileLock; /* One of SHARED_LOCK, RESERVED_LOCK etc. */ eFileLock 26845 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pInode->eFileLock>SHARED_LOCK ){ eFileLock 26945 ext/sqlite3/libsqlite/sqlite3.c static int unixLock(sqlite3_file *id, int eFileLock){ eFileLock 26992 ext/sqlite3/libsqlite/sqlite3.c azFileLock(eFileLock), azFileLock(pFile->eFileLock), eFileLock 26993 ext/sqlite3/libsqlite/sqlite3.c azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, eFileLock 27000 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>=eFileLock ){ eFileLock 27002 ext/sqlite3/libsqlite/sqlite3.c azFileLock(eFileLock))); eFileLock 27011 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); eFileLock 27012 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock!=PENDING_LOCK ); eFileLock 27013 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); eFileLock 27023 ext/sqlite3/libsqlite/sqlite3.c if( (pFile->eFileLock!=pInode->eFileLock && eFileLock 27024 ext/sqlite3/libsqlite/sqlite3.c (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK)) eFileLock 27034 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK && eFileLock 27035 ext/sqlite3/libsqlite/sqlite3.c (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){ eFileLock 27036 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock==SHARED_LOCK ); eFileLock 27037 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock==0 ); eFileLock 27039 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; eFileLock 27052 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK eFileLock 27053 ext/sqlite3/libsqlite/sqlite3.c || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) eFileLock 27055 ext/sqlite3/libsqlite/sqlite3.c lock.l_type = (eFileLock==SHARED_LOCK?F_RDLCK:F_WRLCK); eFileLock 27071 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK ){ eFileLock 27073 ext/sqlite3/libsqlite/sqlite3.c assert( pInode->eFileLock==0 ); eFileLock 27100 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; eFileLock 27104 ext/sqlite3/libsqlite/sqlite3.c }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){ eFileLock 27113 ext/sqlite3/libsqlite/sqlite3.c assert( 0!=pFile->eFileLock ); eFileLock 27116 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK ); eFileLock 27117 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==RESERVED_LOCK ){ eFileLock 27142 ext/sqlite3/libsqlite/sqlite3.c && pFile->eFileLock<=SHARED_LOCK eFileLock 27143 ext/sqlite3/libsqlite/sqlite3.c && eFileLock==RESERVED_LOCK eFileLock 27153 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27154 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = eFileLock; eFileLock 27155 ext/sqlite3/libsqlite/sqlite3.c }else if( eFileLock==EXCLUSIVE_LOCK ){ eFileLock 27156 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = PENDING_LOCK; eFileLock 27157 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = PENDING_LOCK; eFileLock 27162 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), eFileLock 27193 ext/sqlite3/libsqlite/sqlite3.c static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){ eFileLock 27200 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, eFileLock 27201 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, eFileLock 27204 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock<=SHARED_LOCK ); eFileLock 27205 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock<=eFileLock ){ eFileLock 27211 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ eFileLock 27212 ext/sqlite3/libsqlite/sqlite3.c assert( pInode->eFileLock==pFile->eFileLock ); eFileLock 27235 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK ){ eFileLock 27306 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = SHARED_LOCK; eFileLock 27313 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==NO_LOCK ){ eFileLock 27324 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = NO_LOCK; eFileLock 27328 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = NO_LOCK; eFileLock 27329 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; eFileLock 27346 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock; eFileLock 27357 ext/sqlite3/libsqlite/sqlite3.c static int unixUnlock(sqlite3_file *id, int eFileLock){ eFileLock 27359 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0 ); eFileLock 27361 ext/sqlite3/libsqlite/sqlite3.c return posixUnlock(id, eFileLock, 0); eFileLock 27531 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ eFileLock 27572 ext/sqlite3/libsqlite/sqlite3.c static int dotlockLock(sqlite3_file *id, int eFileLock) { eFileLock 27581 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock > NO_LOCK ){ eFileLock 27582 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27609 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27622 ext/sqlite3/libsqlite/sqlite3.c static int dotlockUnlock(sqlite3_file *id, int eFileLock) { eFileLock 27628 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, eFileLock 27629 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, osGetpid(0))); eFileLock 27630 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock<=SHARED_LOCK ); eFileLock 27633 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==eFileLock ){ eFileLock 27640 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK ){ eFileLock 27641 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; eFileLock 27646 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock==NO_LOCK ); eFileLock 27660 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; eFileLock 27726 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ eFileLock 27798 ext/sqlite3/libsqlite/sqlite3.c static int flockLock(sqlite3_file *id, int eFileLock) { eFileLock 27806 ext/sqlite3/libsqlite/sqlite3.c if (pFile->eFileLock > NO_LOCK) { eFileLock 27807 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27822 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27824 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s %s (flock)\n", pFile->h, azFileLock(eFileLock), eFileLock 27842 ext/sqlite3/libsqlite/sqlite3.c static int flockUnlock(sqlite3_file *id, int eFileLock) { eFileLock 27846 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d pid=%d (flock)\n", pFile->h, eFileLock, eFileLock 27847 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, osGetpid(0))); eFileLock 27848 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock<=SHARED_LOCK ); eFileLock 27851 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==eFileLock ){ eFileLock 27856 ext/sqlite3/libsqlite/sqlite3.c if (eFileLock==SHARED_LOCK) { eFileLock 27857 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27868 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; eFileLock 27918 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ eFileLock 27933 ext/sqlite3/libsqlite/sqlite3.c reserved = (pFile->eFileLock < SHARED_LOCK); eFileLock 27975 ext/sqlite3/libsqlite/sqlite3.c static int semXLock(sqlite3_file *id, int eFileLock) { eFileLock 27982 ext/sqlite3/libsqlite/sqlite3.c if (pFile->eFileLock > NO_LOCK) { eFileLock 27983 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 27995 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 28008 ext/sqlite3/libsqlite/sqlite3.c static int semXUnlock(sqlite3_file *id, int eFileLock) { eFileLock 28014 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d pid=%d (sem)\n", pFile->h, eFileLock, eFileLock 28015 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, osGetpid(0))); eFileLock 28016 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock<=SHARED_LOCK ); eFileLock 28019 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==eFileLock ){ eFileLock 28024 ext/sqlite3/libsqlite/sqlite3.c if (eFileLock==SHARED_LOCK) { eFileLock 28025 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 28038 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; eFileLock 28167 ext/sqlite3/libsqlite/sqlite3.c if( pFile->pInode->eFileLock>SHARED_LOCK ){ eFileLock 28220 ext/sqlite3/libsqlite/sqlite3.c static int afpLock(sqlite3_file *id, int eFileLock){ eFileLock 28228 ext/sqlite3/libsqlite/sqlite3.c azFileLock(eFileLock), azFileLock(pFile->eFileLock), eFileLock 28229 ext/sqlite3/libsqlite/sqlite3.c azFileLock(pInode->eFileLock), pInode->nShared , osGetpid(0))); eFileLock 28235 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>=eFileLock ){ eFileLock 28237 ext/sqlite3/libsqlite/sqlite3.c azFileLock(eFileLock))); eFileLock 28246 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); eFileLock 28247 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock!=PENDING_LOCK ); eFileLock 28248 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); eFileLock 28258 ext/sqlite3/libsqlite/sqlite3.c if( (pFile->eFileLock!=pInode->eFileLock && eFileLock 28259 ext/sqlite3/libsqlite/sqlite3.c (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK)) eFileLock 28269 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK && eFileLock 28270 ext/sqlite3/libsqlite/sqlite3.c (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){ eFileLock 28271 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock==SHARED_LOCK ); eFileLock 28272 ext/sqlite3/libsqlite/sqlite3.c assert( pFile->eFileLock==0 ); eFileLock 28274 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; eFileLock 28284 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK eFileLock 28285 ext/sqlite3/libsqlite/sqlite3.c || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) eFileLock 28298 ext/sqlite3/libsqlite/sqlite3.c if( eFileLock==SHARED_LOCK ){ eFileLock 28303 ext/sqlite3/libsqlite/sqlite3.c assert( pInode->eFileLock==0 ); eFileLock 28328 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = SHARED_LOCK; eFileLock 28332 ext/sqlite3/libsqlite/sqlite3.c }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){ eFileLock 28342 ext/sqlite3/libsqlite/sqlite3.c assert( 0!=pFile->eFileLock ); eFileLock 28343 ext/sqlite3/libsqlite/sqlite3.c if (eFileLock >= RESERVED_LOCK && pFile->eFileLock < RESERVED_LOCK) { eFileLock 28350 ext/sqlite3/libsqlite/sqlite3.c if (!failed && eFileLock == EXCLUSIVE_LOCK) { eFileLock 28381 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = eFileLock; eFileLock 28382 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = eFileLock; eFileLock 28383 ext/sqlite3/libsqlite/sqlite3.c }else if( eFileLock==EXCLUSIVE_LOCK ){ eFileLock 28384 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = PENDING_LOCK; eFileLock 28385 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = PENDING_LOCK; eFileLock 28390 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("LOCK %d %s %s (afp)\n", pFile->h, azFileLock(eFileLock), eFileLock 28402 ext/sqlite3/libsqlite/sqlite3.c static int afpUnlock(sqlite3_file *id, int eFileLock) { eFileLock 28413 ext/sqlite3/libsqlite/sqlite3.c OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock, eFileLock 28414 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, eFileLock 28417 ext/sqlite3/libsqlite/sqlite3.c assert( eFileLock<=SHARED_LOCK ); eFileLock 28418 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock<=eFileLock ){ eFileLock 28424 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock>SHARED_LOCK ){ eFileLock 28425 ext/sqlite3/libsqlite/sqlite3.c assert( pInode->eFileLock==pFile->eFileLock ); eFileLock 28445 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock==EXCLUSIVE_LOCK ){ eFileLock 28447 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1) ){ eFileLock 28455 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pFile->eFileLock>=PENDING_LOCK ){ eFileLock 28458 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && pFile->eFileLock>=RESERVED_LOCK && context->reserved ){ eFileLock 28464 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1)){ eFileLock 28465 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = SHARED_LOCK; eFileLock 28468 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && eFileLock==NO_LOCK ){ eFileLock 28484 ext/sqlite3/libsqlite/sqlite3.c pInode->eFileLock = NO_LOCK; eFileLock 28485 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = NO_LOCK; eFileLock 28498 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock; eFileLock 28548 ext/sqlite3/libsqlite/sqlite3.c static int nfsUnlock(sqlite3_file *id, int eFileLock){ eFileLock 28549 ext/sqlite3/libsqlite/sqlite3.c return posixUnlock(id, eFileLock, 1); eFileLock 29245 ext/sqlite3/libsqlite/sqlite3.c *(int*)pArg = pFile->eFileLock; eFileLock 32540 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock!=NO_LOCK ){ eFileLock 32608 ext/sqlite3/libsqlite/sqlite3.c if( pFile->eFileLock!=NO_LOCK ){ eFileLock 32801 ext/sqlite3/libsqlite/sqlite3.c static int proxyLock(sqlite3_file *id, int eFileLock) { eFileLock 32808 ext/sqlite3/libsqlite/sqlite3.c rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock); eFileLock 32809 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = proxy->eFileLock; eFileLock 32825 ext/sqlite3/libsqlite/sqlite3.c static int proxyUnlock(sqlite3_file *id, int eFileLock) { eFileLock 32832 ext/sqlite3/libsqlite/sqlite3.c rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock); eFileLock 32833 ext/sqlite3/libsqlite/sqlite3.c pFile->eFileLock = proxy->eFileLock;