• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/sqlite/

Lines Matching defs:eFileLock

22621   unsigned char eFileLock;            /* The type of lock held on this fd */
22945 static const char *azFileLock(int eFileLock){
22946 switch( eFileLock ){
23338 int eFileLock; /* One of SHARED_LOCK, RESERVED_LOCK etc. */
23527 if( pFile->pInode->eFileLock>SHARED_LOCK ){
23558 ** Lock the file with the lock specified by parameter eFileLock - one
23581 static int unixLock(sqlite3_file *id, int eFileLock){
23629 azFileLock(eFileLock), azFileLock(pFile->eFileLock),
23630 azFileLock(pInode->eFileLock), pInode->nShared , getpid()));
23636 if( pFile->eFileLock>=eFileLock ){
23638 azFileLock(eFileLock)));
23647 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK );
23648 assert( eFileLock!=PENDING_LOCK );
23649 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK );
23659 if( (pFile->eFileLock!=pInode->eFileLock &&
23660 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK))
23670 if( eFileLock==SHARED_LOCK &&
23671 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){
23672 assert( eFileLock==SHARED_LOCK );
23673 assert( pFile->eFileLock==0 );
23675 pFile->eFileLock = SHARED_LOCK;
23688 if( eFileLock==SHARED_LOCK
23689 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK)
23691 lock.l_type = (eFileLock==SHARED_LOCK?F_RDLCK:F_WRLCK);
23708 if( eFileLock==SHARED_LOCK ){
23710 assert( pInode->eFileLock==0 );
23739 pFile->eFileLock = SHARED_LOCK;
23743 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){
23752 assert( 0!=pFile->eFileLock );
23754 switch( eFileLock ){
23783 && pFile->eFileLock<=SHARED_LOCK
23784 && eFileLock==RESERVED_LOCK
23794 pFile->eFileLock = eFileLock;
23795 pInode->eFileLock = eFileLock;
23796 }else if( eFileLock==EXCLUSIVE_LOCK ){
23797 pFile->eFileLock = PENDING_LOCK;
23798 pInode->eFileLock = PENDING_LOCK;
23803 OSTRACE(("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock),
23822 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
23834 static int _posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){
23843 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock,
23844 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared,
23847 assert( eFileLock<=SHARED_LOCK );
23848 if( pFile->eFileLock<=eFileLock ){
23855 if( pFile->eFileLock>SHARED_LOCK ){
23856 assert( pInode->eFileLock==pFile->eFileLock );
23887 if( eFileLock==SHARED_LOCK ){
23947 pInode->eFileLock = SHARED_LOCK;
23957 if( eFileLock==NO_LOCK ){
23971 pInode->eFileLock = NO_LOCK;
23978 pInode->eFileLock = NO_LOCK;
23979 pFile->eFileLock = NO_LOCK;
23999 if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock;
24004 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
24010 static int unixUnlock(sqlite3_file *id, int eFileLock){
24011 return _posixUnlock(id, eFileLock, 0);
24176 if( pFile->eFileLock>SHARED_LOCK ){
24191 ** Lock the file with the lock specified by parameter eFileLock - one
24217 static int dotlockLock(sqlite3_file *id, int eFileLock) {
24227 if( pFile->eFileLock > NO_LOCK ){
24228 pFile->eFileLock = eFileLock;
24257 pFile->eFileLock = eFileLock;
24262 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
24270 static int dotlockUnlock(sqlite3_file *id, int eFileLock) {
24275 OSTRACE(("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock,
24276 pFile->eFileLock, getpid()));
24277 assert( eFileLock<=SHARED_LOCK );
24280 if( pFile->eFileLock==eFileLock ){
24287 if( eFileLock==SHARED_LOCK ){
24288 pFile->eFileLock = SHARED_LOCK;
24293 assert( eFileLock==NO_LOCK );
24305 pFile->eFileLock = NO_LOCK;
24358 if( pFile->eFileLock>SHARED_LOCK ){
24402 ** Lock the file with the lock specified by parameter eFileLock - one
24430 static int flockLock(sqlite3_file *id, int eFileLock) {
24438 if (pFile->eFileLock > NO_LOCK) {
24439 pFile->eFileLock = eFileLock;
24454 pFile->eFileLock = eFileLock;
24456 OSTRACE(("LOCK %d %s %s (flock)\n", pFile->h, azFileLock(eFileLock),
24468 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
24474 static int flockUnlock(sqlite3_file *id, int eFileLock) {
24478 OSTRACE(("UNLOCK %d %d was %d pid=%d (flock)\n", pFile->h, eFileLock,
24479 pFile->eFileLock, getpid()));
24480 assert( eFileLock<=SHARED_LOCK );
24483 if( pFile->eFileLock==eFileLock ){
24488 if (eFileLock==SHARED_LOCK) {
24489 pFile->eFileLock = eFileLock;
24509 pFile->eFileLock = NO_LOCK;
24557 if( pFile->eFileLock>SHARED_LOCK ){
24573 reserved = (pFile->eFileLock < SHARED_LOCK);
24587 ** Lock the file with the lock specified by parameter eFileLock - one
24615 static int semLock(sqlite3_file *id, int eFileLock) {
24623 if (pFile->eFileLock > NO_LOCK) {
24624 pFile->eFileLock = eFileLock;
24636 pFile->eFileLock = eFileLock;
24643 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
24649 static int semUnlock(sqlite3_file *id, int eFileLock) {
24655 OSTRACE(("UNLOCK %d %d was %d pid=%d (sem)\n", pFile->h, eFileLock,
24656 pFile->eFileLock, getpid()));
24657 assert( eFileLock<=SHARED_LOCK );
24660 if( pFile->eFileLock==eFileLock ){
24665 if (eFileLock==SHARED_LOCK) {
24666 pFile->eFileLock = eFileLock;
24679 pFile->eFileLock = NO_LOCK;
24807 if( pFile->pInode->eFileLock>SHARED_LOCK ){
24837 ** Lock the file with the lock specified by parameter eFileLock - one
24860 static int afpLock(sqlite3_file *id, int eFileLock){
24868 azFileLock(eFileLock), azFileLock(pFile->eFileLock),
24869 azFileLock(pInode->eFileLock), pInode->nShared , getpid()));
24875 if( pFile->eFileLock>=eFileLock ){
24877 azFileLock(eFileLock)));
24886 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK );
24887 assert( eFileLock!=PENDING_LOCK );
24888 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK );
24898 if( (pFile->eFileLock!=pInode->eFileLock &&
24899 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK))
24909 if( eFileLock==SHARED_LOCK &&
24910 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){
24911 assert( eFileLock==SHARED_LOCK );
24912 assert( pFile->eFileLock==0 );
24914 pFile->eFileLock = SHARED_LOCK;
24924 if( eFileLock==SHARED_LOCK
24925 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK)
24938 if( eFileLock==SHARED_LOCK ){
24943 assert( pInode->eFileLock==0 );
24968 pFile->eFileLock = SHARED_LOCK;
24972 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){
24982 assert( 0!=pFile->eFileLock );
24983 if (eFileLock >= RESERVED_LOCK && pFile->eFileLock < RESERVED_LOCK) {
24990 if (!failed && eFileLock == EXCLUSIVE_LOCK) {
25021 pFile->eFileLock = eFileLock;
25022 pInode->eFileLock = eFileLock;
25023 }else if( eFileLock==EXCLUSIVE_LOCK ){
25024 pFile->eFileLock = PENDING_LOCK;
25025 pInode->eFileLock = PENDING_LOCK;
25030 OSTRACE(("LOCK %d %s %s (afp)\n", pFile->h, azFileLock(eFileLock),
25036 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
25042 static int afpUnlock(sqlite3_file *id, int eFileLock) {
25053 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock,
25054 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared,
25057 assert( eFileLock<=SHARED_LOCK );
25058 if( pFile->eFileLock<=eFileLock ){
25064 if( pFile->eFileLock>SHARED_LOCK ){
25065 assert( pInode->eFileLock==pFile->eFileLock );
25085 if( pFile->eFileLock==EXCLUSIVE_LOCK ){
25087 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1) ){
25095 if( rc==SQLITE_OK && pFile->eFileLock>=PENDING_LOCK ){
25098 if( rc==SQLITE_OK && pFile->eFileLock>=RESERVED_LOCK && context->reserved ){
25104 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1)){
25105 pInode->eFileLock = SHARED_LOCK;
25108 if( rc==SQLITE_OK && eFileLock==NO_LOCK ){
25124 pInode->eFileLock = NO_LOCK;
25125 pFile->eFileLock = NO_LOCK;
25138 if( rc==SQLITE_OK ) pFile->eFileLock = eFileLock;
25182 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
25188 static int nfsUnlock(sqlite3_file *id, int eFileLock){
25189 return _posixUnlock(id, eFileLock, 1);
25725 *(int*)pArg = ((unixFile*)id)->eFileLock;
28468 if( pFile->eFileLock!=NO_LOCK ){
28535 if( pFile->eFileLock!=NO_LOCK ){
28702 ** Lock the file with the lock specified by parameter eFileLock - one
28725 static int proxyLock(sqlite3_file *id, int eFileLock) {
28732 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock);
28733 pFile->eFileLock = proxy->eFileLock;
28743 ** Lower the locking level on file descriptor pFile to eFileLock. eFileLock
28749 static int proxyUnlock(sqlite3_file *id, int eFileLock) {
28756 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock);
28757 pFile->eFileLock = proxy->eFileLock;