Lines Matching refs:gQuota

183 } gQuota;  variable
190 static void quotaEnter(void){ sqlite3_mutex_enter(gQuota.pMutex); } in quotaEnter()
191 static void quotaLeave(void){ sqlite3_mutex_leave(gQuota.pMutex); } in quotaLeave()
331 for(p=gQuota.pGroup; p && quotaStrglob(p->zPattern, zFilename)==0; in quotaGroupFind()
436 sqlite3_vfs *pOrigVfs = gQuota.pOrigVfs; /* Real VFS */ in quotaOpen()
469 pQuotaOpen->base.pMethods = &gQuota.sIoMethodsV1; in quotaOpen()
471 pQuotaOpen->base.pMethods = &gQuota.sIoMethodsV2; in quotaOpen()
494 sqlite3_vfs *pOrigVfs = gQuota.pOrigVfs; /* Real VFS */ in quotaDelete()
539 gQuota.pOrigVfs->xDelete(gQuota.pOrigVfs, pFile->zFilename, 0); in quotaClose()
751 if( gQuota.isInitialized ) return SQLITE_MISUSE; in sqlite3_quota_initialize()
754 assert( pOrigVfs!=&gQuota.sThisVfs ); in sqlite3_quota_initialize()
755 gQuota.pMutex = sqlite3_mutex_alloc(SQLITE_MUTEX_FAST); in sqlite3_quota_initialize()
756 if( !gQuota.pMutex ){ in sqlite3_quota_initialize()
759 gQuota.isInitialized = 1; in sqlite3_quota_initialize()
760 gQuota.pOrigVfs = pOrigVfs; in sqlite3_quota_initialize()
761 gQuota.sThisVfs = *pOrigVfs; in sqlite3_quota_initialize()
762 gQuota.sThisVfs.xOpen = quotaOpen; in sqlite3_quota_initialize()
763 gQuota.sThisVfs.xDelete = quotaDelete; in sqlite3_quota_initialize()
764 gQuota.sThisVfs.szOsFile += sizeof(quotaConn); in sqlite3_quota_initialize()
765 gQuota.sThisVfs.zName = "quota"; in sqlite3_quota_initialize()
766 gQuota.sIoMethodsV1.iVersion = 1; in sqlite3_quota_initialize()
767 gQuota.sIoMethodsV1.xClose = quotaClose; in sqlite3_quota_initialize()
768 gQuota.sIoMethodsV1.xRead = quotaRead; in sqlite3_quota_initialize()
769 gQuota.sIoMethodsV1.xWrite = quotaWrite; in sqlite3_quota_initialize()
770 gQuota.sIoMethodsV1.xTruncate = quotaTruncate; in sqlite3_quota_initialize()
771 gQuota.sIoMethodsV1.xSync = quotaSync; in sqlite3_quota_initialize()
772 gQuota.sIoMethodsV1.xFileSize = quotaFileSize; in sqlite3_quota_initialize()
773 gQuota.sIoMethodsV1.xLock = quotaLock; in sqlite3_quota_initialize()
774 gQuota.sIoMethodsV1.xUnlock = quotaUnlock; in sqlite3_quota_initialize()
775 gQuota.sIoMethodsV1.xCheckReservedLock = quotaCheckReservedLock; in sqlite3_quota_initialize()
776 gQuota.sIoMethodsV1.xFileControl = quotaFileControl; in sqlite3_quota_initialize()
777 gQuota.sIoMethodsV1.xSectorSize = quotaSectorSize; in sqlite3_quota_initialize()
778 gQuota.sIoMethodsV1.xDeviceCharacteristics = quotaDeviceCharacteristics; in sqlite3_quota_initialize()
779 gQuota.sIoMethodsV2 = gQuota.sIoMethodsV1; in sqlite3_quota_initialize()
780 gQuota.sIoMethodsV2.iVersion = 2; in sqlite3_quota_initialize()
781 gQuota.sIoMethodsV2.xShmMap = quotaShmMap; in sqlite3_quota_initialize()
782 gQuota.sIoMethodsV2.xShmLock = quotaShmLock; in sqlite3_quota_initialize()
783 gQuota.sIoMethodsV2.xShmBarrier = quotaShmBarrier; in sqlite3_quota_initialize()
784 gQuota.sIoMethodsV2.xShmUnmap = quotaShmUnmap; in sqlite3_quota_initialize()
785 sqlite3_vfs_register(&gQuota.sThisVfs, makeDefault); in sqlite3_quota_initialize()
800 if( gQuota.isInitialized==0 ) return SQLITE_MISUSE; in sqlite3_quota_shutdown()
801 for(pGroup=gQuota.pGroup; pGroup; pGroup=pGroup->pNext){ in sqlite3_quota_shutdown()
804 while( gQuota.pGroup ){ in sqlite3_quota_shutdown()
805 pGroup = gQuota.pGroup; in sqlite3_quota_shutdown()
806 gQuota.pGroup = pGroup->pNext; in sqlite3_quota_shutdown()
811 gQuota.isInitialized = 0; in sqlite3_quota_shutdown()
812 sqlite3_mutex_free(gQuota.pMutex); in sqlite3_quota_shutdown()
813 sqlite3_vfs_unregister(&gQuota.sThisVfs); in sqlite3_quota_shutdown()
814 memset(&gQuota, 0, sizeof(gQuota)); in sqlite3_quota_shutdown()
852 pGroup = gQuota.pGroup; in sqlite3_quota_set()
870 if( gQuota.pGroup ) gQuota.pGroup->ppPrev = &pGroup->pNext; in sqlite3_quota_set()
871 pGroup->pNext = gQuota.pGroup; in sqlite3_quota_set()
872 pGroup->ppPrev = &gQuota.pGroup; in sqlite3_quota_set()
873 gQuota.pGroup = pGroup; in sqlite3_quota_set()
897 int nAlloc = gQuota.sThisVfs.szOsFile + gQuota.sThisVfs.mxPathname+2; in sqlite3_quota_file()
904 zFull = &((char *)fd)[gQuota.sThisVfs.szOsFile]; in sqlite3_quota_file()
905 rc = gQuota.pOrigVfs->xFullPathname(gQuota.pOrigVfs, zFilename, in sqlite3_quota_file()
906 gQuota.sThisVfs.mxPathname+1, zFull); in sqlite3_quota_file()
911 rc = quotaOpen(&gQuota.sThisVfs, zFull, fd, in sqlite3_quota_file()
944 zFull = (char*)sqlite3_malloc(gQuota.sThisVfs.mxPathname + 1); in sqlite3_quota_fopen()
946 rc = gQuota.pOrigVfs->xFullPathname(gQuota.pOrigVfs, zFilename, in sqlite3_quota_fopen()
947 gQuota.sThisVfs.mxPathname+1, zFull); in sqlite3_quota_fopen()
1065 gQuota.pOrigVfs->xDelete(gQuota.pOrigVfs, pFile->zFilename, 0); in sqlite3_quota_fclose()
1239 zFull = (char*)sqlite3_malloc(gQuota.sThisVfs.mxPathname + 1); in sqlite3_quota_remove()
1241 rc = gQuota.pOrigVfs->xFullPathname(gQuota.pOrigVfs, zFilename, in sqlite3_quota_remove()
1242 gQuota.sThisVfs.mxPathname+1, zFull); in sqlite3_quota_remove()
1267 rc = gQuota.pOrigVfs->xDelete(gQuota.pOrigVfs, pFile->zFilename, 0); in sqlite3_quota_remove()
1506 for(pGroup=gQuota.pGroup; pGroup; pGroup=pGroup->pNext){ in test_quota_dump()