Lines Matching defs:pLock

39978   struct flock *pLock,  /* The description of the lock */
39982 int rc = osFcntl(h,F_SETLK,pLock);
39990 rc = osFcntl(h,F_SETLK,pLock);
40000 ** described by pLock.
40017 static int unixFileLock(unixFile *pFile, struct flock *pLock){
40038 rc = osSetPosixAdvisoryLock(pFile->h, pLock, pFile);
69819 ** A linked list of the following structures is stored at BtShared.pLock.
69829 BtLock *pNext; /* Next in BtShared.pLock list */
69967 BtLock *pLock; /* List of locks held on this shared-btree struct */
70644 ** manipulate entries in the BtShared.pLock linked list used to store
70717 BtLock *pLock;
70723 for(pLock=pBt->pLock; pLock; pLock=pLock->pNext){
70724 printf(" %p/%u%s", pLock->pBtree, pLock->iTable,
70725 pLock->eLock==READ_LOCK ? "R" : "W");
70726 while( pLock->pNext && pLock->pBtree==pLock->pNext->pBtree ){
70727 pLock = pLock->pNext;
70728 printf(",%u%s", pLock->iTable, pLock->eLock==READ_LOCK ? "R" : "W");
70769 BtLock *pLock;
70819 for(pLock=pBtree->pBt->pLock; pLock; pLock=pLock->pNext){
70820 if( pLock->pBtree==pBtree
70821 && (pLock->iTable==iTab || (pLock->eLock==WRITE_LOCK && pLock->iTable==1))
70822 && pLock->eLock>=eLockType
70901 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
70946 BtLock *pLock = 0;
70967 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
70969 pLock = pIter;
70977 if( !pLock ){
70978 pLock = (BtLock *)sqlite3MallocZero(sizeof(BtLock));
70979 if( !pLock ){
70982 pLock->iTable = iTable;
70983 pLock->pBtree = p;
70984 pLock->pNext = pBt->pLock;
70985 pBt->pLock = pLock;
70993 if( eLock>pLock->eLock ){
70994 pLock->eLock = eLock;
71012 BtLock **ppIter = &pBt->pLock;
71021 BtLock *pLock = *ppIter;
71022 assert( (pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree );
71023 assert( pLock->pBtree->inTrans>=pLock->eLock );
71024 if( pLock->pBtree==p ){
71025 *ppIter = pLock->pNext;
71026 assert( pLock->iTable!=1 || pLock==&p->lock );
71027 if( pLock->iTable!=1 ){
71028 sqlite3_free(pLock);
71031 ppIter = &pLock->pNext;
71062 BtLock *pLock;
71065 for(pLock=pBt->pLock; pLock; pLock=pLock->pNext){
71066 assert( pLock->eLock==READ_LOCK || pLock->pBtree==p );
71067 pLock->eLock = READ_LOCK;
74172 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
74251 p->lock.pNext = pBt->pLock;
74252 pBt->pLock = &p->lock;