Lines Matching refs:pFile

227 static int apndClose(sqlite3_file *pFile){  in apndClose()  argument
228 pFile = ORIGFILE(pFile); in apndClose()
229 return pFile->pMethods->xClose(pFile); in apndClose()
236 sqlite3_file *pFile, in apndRead() argument
241 ApndFile *paf = (ApndFile *)pFile; in apndRead()
242 pFile = ORIGFILE(pFile); in apndRead()
243 return pFile->pMethods->xRead(pFile, zBuf, iAmt, paf->iPgOne+iOfst); in apndRead()
253 sqlite3_file *pFile, in apndWriteMark() argument
260 assert(pFile == ORIGFILE(paf)); in apndWriteMark()
267 if( SQLITE_OK==(rc = pFile->pMethods->xWrite in apndWriteMark()
268 (pFile, a, APND_MARK_SIZE, iWriteEnd)) ){ in apndWriteMark()
278 sqlite3_file *pFile, in apndWrite() argument
283 ApndFile *paf = (ApndFile *)pFile; in apndWrite()
286 pFile = ORIGFILE(pFile); in apndWrite()
289 int rc = apndWriteMark(paf, pFile, iWriteEnd); in apndWrite()
292 return pFile->pMethods->xWrite(pFile, zBuf, iAmt, paf->iPgOne+iOfst); in apndWrite()
298 static int apndTruncate(sqlite3_file *pFile, sqlite_int64 size){ in apndTruncate() argument
299 ApndFile *paf = (ApndFile *)pFile; in apndTruncate()
300 pFile = ORIGFILE(pFile); in apndTruncate()
302 if( SQLITE_OK!=apndWriteMark(paf, pFile, size) ) return SQLITE_IOERR; in apndTruncate()
304 return pFile->pMethods->xTruncate(pFile, paf->iMark+APND_MARK_SIZE); in apndTruncate()
310 static int apndSync(sqlite3_file *pFile, int flags){ in apndSync() argument
311 pFile = ORIGFILE(pFile); in apndSync()
312 return pFile->pMethods->xSync(pFile, flags); in apndSync()
319 static int apndFileSize(sqlite3_file *pFile, sqlite_int64 *pSize){ in apndFileSize() argument
320 ApndFile *paf = (ApndFile *)pFile; in apndFileSize()
328 static int apndLock(sqlite3_file *pFile, int eLock){ in apndLock() argument
329 pFile = ORIGFILE(pFile); in apndLock()
330 return pFile->pMethods->xLock(pFile, eLock); in apndLock()
336 static int apndUnlock(sqlite3_file *pFile, int eLock){ in apndUnlock() argument
337 pFile = ORIGFILE(pFile); in apndUnlock()
338 return pFile->pMethods->xUnlock(pFile, eLock); in apndUnlock()
344 static int apndCheckReservedLock(sqlite3_file *pFile, int *pResOut){ in apndCheckReservedLock() argument
345 pFile = ORIGFILE(pFile); in apndCheckReservedLock()
346 return pFile->pMethods->xCheckReservedLock(pFile, pResOut); in apndCheckReservedLock()
352 static int apndFileControl(sqlite3_file *pFile, int op, void *pArg){ in apndFileControl() argument
353 ApndFile *paf = (ApndFile *)pFile; in apndFileControl()
355 pFile = ORIGFILE(pFile); in apndFileControl()
357 rc = pFile->pMethods->xFileControl(pFile, op, pArg); in apndFileControl()
367 static int apndSectorSize(sqlite3_file *pFile){ in apndSectorSize() argument
368 pFile = ORIGFILE(pFile); in apndSectorSize()
369 return pFile->pMethods->xSectorSize(pFile); in apndSectorSize()
375 static int apndDeviceCharacteristics(sqlite3_file *pFile){ in apndDeviceCharacteristics() argument
376 pFile = ORIGFILE(pFile); in apndDeviceCharacteristics()
377 return pFile->pMethods->xDeviceCharacteristics(pFile); in apndDeviceCharacteristics()
382 sqlite3_file *pFile, in apndShmMap() argument
388 pFile = ORIGFILE(pFile); in apndShmMap()
389 return pFile->pMethods->xShmMap(pFile,iPg,pgsz,bExtend,pp); in apndShmMap()
393 static int apndShmLock(sqlite3_file *pFile, int offset, int n, int flags){ in apndShmLock() argument
394 pFile = ORIGFILE(pFile); in apndShmLock()
395 return pFile->pMethods->xShmLock(pFile,offset,n,flags); in apndShmLock()
399 static void apndShmBarrier(sqlite3_file *pFile){ in apndShmBarrier() argument
400 pFile = ORIGFILE(pFile); in apndShmBarrier()
401 pFile->pMethods->xShmBarrier(pFile); in apndShmBarrier()
405 static int apndShmUnmap(sqlite3_file *pFile, int deleteFlag){ in apndShmUnmap() argument
406 pFile = ORIGFILE(pFile); in apndShmUnmap()
407 return pFile->pMethods->xShmUnmap(pFile,deleteFlag); in apndShmUnmap()
412 sqlite3_file *pFile, in apndFetch() argument
417 ApndFile *p = (ApndFile *)pFile; in apndFetch()
421 pFile = ORIGFILE(pFile); in apndFetch()
422 return pFile->pMethods->xFetch(pFile, iOfst+p->iPgOne, iAmt, pp); in apndFetch()
426 static int apndUnfetch(sqlite3_file *pFile, sqlite3_int64 iOfst, void *pPage){ in apndUnfetch() argument
427 ApndFile *p = (ApndFile *)pFile; in apndUnfetch()
428 pFile = ORIGFILE(pFile); in apndUnfetch()
429 return pFile->pMethods->xUnfetch(pFile, iOfst+p->iPgOne, pPage); in apndUnfetch()
441 static sqlite3_int64 apndReadMark(sqlite3_int64 sz, sqlite3_file *pFile){ in apndReadMark() argument
448 rc = pFile->pMethods->xRead(pFile, a, APND_MARK_SIZE, sz-APND_MARK_SIZE); in apndReadMark()
466 static int apndIsAppendvfsDatabase(sqlite3_int64 sz, sqlite3_file *pFile){ in apndIsAppendvfsDatabase() argument
469 sqlite3_int64 iMark = apndReadMark(sz, pFile); in apndIsAppendvfsDatabase()
475 rc = pFile->pMethods->xRead(pFile, zHdr, sizeof(zHdr), iMark); in apndIsAppendvfsDatabase()
491 static int apndIsOrdinaryDatabaseFile(sqlite3_int64 sz, sqlite3_file *pFile){ in apndIsOrdinaryDatabaseFile() argument
493 if( apndIsAppendvfsDatabase(sz, pFile) /* rule 2 */ in apndIsOrdinaryDatabaseFile()
495 || SQLITE_OK!=pFile->pMethods->xRead(pFile, zHdr, sizeof(zHdr), 0) in apndIsOrdinaryDatabaseFile()
510 sqlite3_file *pFile, in apndOpen() argument
514 ApndFile *pApndFile = (ApndFile*)pFile; in apndOpen()
515 sqlite3_file *pBaseFile = ORIGFILE(pFile); in apndOpen()
524 return pBaseVfs->xOpen(pBaseVfs, zName, pFile, flags, pOutFlags); in apndOpen()
527 pFile->pMethods = &apnd_io_methods; in apndOpen()
538 pFile->pMethods = 0; in apndOpen()
548 pApndFile->iPgOne = apndReadMark(sz, pFile); in apndOpen()
556 pFile->pMethods = 0; in apndOpen()