Lines Matching defs:pLock
67 static int superlockIsWal(Superlock *pLock){
71 rc = sqlite3_prepare(pLock->db, "PRAGMA main.journal_mode", -1, &pStmt, 0);
74 pLock->bWal = 0;
78 pLock->bWal = 1;
151 void sqlite3demo_superunlock(void *pLock){
152 Superlock *p = (Superlock *)pLock;
191 Superlock *pLock;
193 pLock = sqlite3_malloc(sizeof(Superlock));
194 if( !pLock ) return SQLITE_NOMEM;
195 memset(pLock, 0, sizeof(Superlock));
199 zPath, &pLock->db, SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE, zVfs
218 sqlite3_busy_handler(pLock->db, superlockBusyHandler, (void *)&busy);
219 rc = sqlite3_exec(pLock->db, "BEGIN EXCLUSIVE", 0, 0, 0);
232 if( SQLITE_OK==(rc = superlockIsWal(pLock)) && pLock->bWal ){
233 rc = sqlite3_exec(pLock->db, "COMMIT", 0, 0, 0);
235 rc = superlockWalLock(pLock->db, &busy);
241 sqlite3demo_superunlock(pLock);
244 *ppLock = pLock;
309 void *pLock; /* Lock context */
334 rc = sqlite3demo_superlock(zPath, zVfs, xBusy, &busy, &pLock);
335 assert( rc==SQLITE_OK || pLock==0 );
336 assert( rc!=SQLITE_OK || pLock!=0 );
346 interp, Tcl_GetString(objv[1]), superunlock_cmd, pLock, superunlock_del