Lines Matching refs:pLock

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