Lines Matching defs:eFileLock

24583   unsigned char eFileLock;            /* The type of lock held on this fd */
25117 static const char *azFileLock(int eFileLock){
25118 switch( eFileLock ){
25540 unsigned char eFileLock; /* One of SHARED_LOCK, RESERVED_LOCK etc. */
25805 if( pFile->pInode->eFileLock>SHARED_LOCK ){
25882 ** Lock the file with the lock specified by parameter eFileLock - one
25905 static int unixLock(sqlite3_file *id, int eFileLock){
25952 azFileLock(eFileLock), azFileLock(pFile->eFileLock),
25953 azFileLock(pInode->eFileLock), pInode->nShared , getpid()));
25959 if( pFile->eFileLock>=eFileLock ){
25961 azFileLock(eFileLock)));
25970 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK );
25971 assert( eFileLock!=PENDING_LOCK );
25972 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK );
25982 if( (pFile->eFileLock!=pInode->eFileLock &&
25983 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK))
25993 if( eFileLock==SHARED_LOCK &&
25994 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){
25995 assert( eFileLock==SHARED_LOCK );
25996 assert( pFile->eFileLock==0 );
25998 pFile->eFileLock = SHARED_LOCK;
26011 if( eFileLock==SHARED_LOCK
26012 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK)
26014 lock.l_type = (eFileLock==SHARED_LOCK?F_RDLCK:F_WRLCK);
26030 if( eFileLock==SHARED_LOCK ){
26032 assert( pInode->eFileLock==0 );
26059 pFile->eFileLock = SHARED_LOCK;
26063 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){
26072 assert( 0!=pFile->eFileLock );
26075 assert( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK );
26076 if( eFileLock==RESERVED_LOCK ){
26101 && pFile->eFileLock<=SHARED_LOCK
26102 && eFileLock==RESERVED_LOCK
26112 pFile->eFileLock = eFileLock;
26113 pInode->eFileLock = eFileLock;
26114 }else if( eFileLock==EXCLUSIVE_LOCK ){
26115 pFile->eFileLock = PENDING_LOCK;
26116 pInode->eFileLock = PENDING_LOCK;
26121 OSTRACE(("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock),
26140 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
26152 static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){
26160 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock,
26161 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared,
26164 assert( eFileLock<=SHARED_LOCK );
26165 if( pFile->eFileLock<=eFileLock ){
26172 if( pFile->eFileLock>SHARED_LOCK ){
26173 assert( pInode->eFileLock==pFile->eFileLock );
26204 if( eFileLock==SHARED_LOCK ){
26276 pInode->eFileLock = SHARED_LOCK;
26283 if( eFileLock==NO_LOCK ){
26297 pInode->eFileLock = NO_LOCK;
26301 pInode->eFileLock = NO_LOCK;
26302 pFile->eFileLock = NO_LOCK;
26319 if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock;
26324 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
26330 static int unixUnlock(sqlite3_file *id, int eFileLock){
26331 return posixUnlock(id, eFileLock, 0);
26485 if( pFile->eFileLock>SHARED_LOCK ){
26500 ** Lock the file with the lock specified by parameter eFileLock - one
26526 static int dotlockLock(sqlite3_file *id, int eFileLock) {
26536 if( pFile->eFileLock > NO_LOCK ){
26537 pFile->eFileLock = eFileLock;
26565 pFile->eFileLock = eFileLock;
26570 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
26578 static int dotlockUnlock(sqlite3_file *id, int eFileLock) {
26583 OSTRACE(("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock,
26584 pFile->eFileLock, getpid()));
26585 assert( eFileLock<=SHARED_LOCK );
26588 if( pFile->eFileLock==eFileLock ){
26595 if( eFileLock==SHARED_LOCK ){
26596 pFile->eFileLock = SHARED_LOCK;
26601 assert( eFileLock==NO_LOCK );
26613 pFile->eFileLock = NO_LOCK;
26680 if( pFile->eFileLock>SHARED_LOCK ){
26724 ** Lock the file with the lock specified by parameter eFileLock - one
26752 static int flockLock(sqlite3_file *id, int eFileLock) {
26760 if (pFile->eFileLock > NO_LOCK) {
26761 pFile->eFileLock = eFileLock;
26776 pFile->eFileLock = eFileLock;
26778 OSTRACE(("LOCK %d %s %s (flock)\n", pFile->h, azFileLock(eFileLock),
26790 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
26796 static int flockUnlock(sqlite3_file *id, int eFileLock) {
26800 OSTRACE(("UNLOCK %d %d was %d pid=%d (flock)\n", pFile->h, eFileLock,
26801 pFile->eFileLock, getpid()));
26802 assert( eFileLock<=SHARED_LOCK );
26805 if( pFile->eFileLock==eFileLock ){
26810 if (eFileLock==SHARED_LOCK) {
26811 pFile->eFileLock = eFileLock;
26822 pFile->eFileLock = NO_LOCK;
26870 if( pFile->eFileLock>SHARED_LOCK ){
26886 reserved = (pFile->eFileLock < SHARED_LOCK);
26900 ** Lock the file with the lock specified by parameter eFileLock - one
26928 static int semLock(sqlite3_file *id, int eFileLock) {
26936 if (pFile->eFileLock > NO_LOCK) {
26937 pFile->eFileLock = eFileLock;
26949 pFile->eFileLock = eFileLock;
26956 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
26962 static int semUnlock(sqlite3_file *id, int eFileLock) {
26968 OSTRACE(("UNLOCK %d %d was %d pid=%d (sem)\n", pFile->h, eFileLock,
26969 pFile->eFileLock, getpid()));
26970 assert( eFileLock<=SHARED_LOCK );
26973 if( pFile->eFileLock==eFileLock ){
26978 if (eFileLock==SHARED_LOCK) {
26979 pFile->eFileLock = eFileLock;
26992 pFile->eFileLock = NO_LOCK;
27121 if( pFile->pInode->eFileLock>SHARED_LOCK ){
27151 ** Lock the file with the lock specified by parameter eFileLock - one
27174 static int afpLock(sqlite3_file *id, int eFileLock){
27182 azFileLock(eFileLock), azFileLock(pFile->eFileLock),
27183 azFileLock(pInode->eFileLock), pInode->nShared , getpid()));
27189 if( pFile->eFileLock>=eFileLock ){
27191 azFileLock(eFileLock)));
27200 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK );
27201 assert( eFileLock!=PENDING_LOCK );
27202 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK );
27212 if( (pFile->eFileLock!=pInode->eFileLock &&
27213 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK))
27223 if( eFileLock==SHARED_LOCK &&
27224 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){
27225 assert( eFileLock==SHARED_LOCK );
27226 assert( pFile->eFileLock==0 );
27228 pFile->eFileLock = SHARED_LOCK;
27238 if( eFileLock==SHARED_LOCK
27239 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK)
27252 if( eFileLock==SHARED_LOCK ){
27257 assert( pInode->eFileLock==0 );
27282 pFile->eFileLock = SHARED_LOCK;
27286 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){
27296 assert( 0!=pFile->eFileLock );
27297 if (eFileLock >= RESERVED_LOCK && pFile->eFileLock < RESERVED_LOCK) {
27304 if (!failed && eFileLock == EXCLUSIVE_LOCK) {
27335 pFile->eFileLock = eFileLock;
27336 pInode->eFileLock = eFileLock;
27337 }else if( eFileLock==EXCLUSIVE_LOCK ){
27338 pFile->eFileLock = PENDING_LOCK;
27339 pInode->eFileLock = PENDING_LOCK;
27344 OSTRACE(("LOCK %d %s %s (afp)\n", pFile->h, azFileLock(eFileLock),
27350 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
27356 static int afpUnlock(sqlite3_file *id, int eFileLock) {
27367 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock,
27368 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared,
27371 assert( eFileLock<=SHARED_LOCK );
27372 if( pFile->eFileLock<=eFileLock ){
27378 if( pFile->eFileLock>SHARED_LOCK ){
27379 assert( pInode->eFileLock==pFile->eFileLock );
27399 if( pFile->eFileLock==EXCLUSIVE_LOCK ){
27401 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1) ){
27409 if( rc==SQLITE_OK && pFile->eFileLock>=PENDING_LOCK ){
27412 if( rc==SQLITE_OK && pFile->eFileLock>=RESERVED_LOCK && context->reserved ){
27418 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1)){
27419 pInode->eFileLock = SHARED_LOCK;
27422 if( rc==SQLITE_OK && eFileLock==NO_LOCK ){
27438 pInode->eFileLock = NO_LOCK;
27439 pFile->eFileLock = NO_LOCK;
27452 if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock;
27496 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
27502 static int nfsUnlock(sqlite3_file *id, int eFileLock){
27503 return posixUnlock(id, eFileLock, 1);
28080 *(int*)pArg = pFile->eFileLock;
30887 if( pFile->eFileLock!=NO_LOCK ){
30954 if( pFile->eFileLock!=NO_LOCK ){
31121 ** Lock the file with the lock specified by parameter eFileLock - one
31144 static int proxyLock(sqlite3_file *id, int eFileLock) {
31151 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock);
31152 pFile->eFileLock = proxy->eFileLock;
31162 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
31168 static int proxyUnlock(sqlite3_file *id, int eFileLock) {
31175 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock);
31176 pFile->eFileLock = proxy->eFileLock;