Lines Matching refs:pFile
120 quotaFile *pFile; /* The underlying file */ member
132 quotaFile *pFile; /* The file record in the quota system */ member
197 quotaFile *pFile = pGroup->pFiles; in quotaGroupOpenFileCount() local
198 while( pFile ){ in quotaGroupOpenFileCount()
199 if( pFile->nRef ) N++; in quotaGroupOpenFileCount()
200 pFile = pFile->pNext; in quotaGroupOpenFileCount()
207 static void quotaRemoveFile(quotaFile *pFile){ in quotaRemoveFile() argument
208 quotaGroup *pGroup = pFile->pGroup; in quotaRemoveFile()
209 pGroup->iSize -= pFile->iSize; in quotaRemoveFile()
210 *pFile->ppPrev = pFile->pNext; in quotaRemoveFile()
211 if( pFile->pNext ) pFile->pNext->ppPrev = pFile->ppPrev; in quotaRemoveFile()
212 sqlite3_free(pFile); in quotaRemoveFile()
352 quotaFile *pFile = pGroup->pFiles; in quotaFindFile() local
353 while( pFile && strcmp(pFile->zFilename, zName)!=0 ){ in quotaFindFile()
354 pFile = pFile->pNext; in quotaFindFile()
356 if( pFile==0 && createFlag ){ in quotaFindFile()
358 pFile = (quotaFile *)sqlite3_malloc( sizeof(*pFile) + nName + 1 ); in quotaFindFile()
359 if( pFile ){ in quotaFindFile()
360 memset(pFile, 0, sizeof(*pFile)); in quotaFindFile()
361 pFile->zFilename = (char*)&pFile[1]; in quotaFindFile()
362 memcpy(pFile->zFilename, zName, nName+1); in quotaFindFile()
363 pFile->pNext = pGroup->pFiles; in quotaFindFile()
364 if( pGroup->pFiles ) pGroup->pFiles->ppPrev = &pFile->pNext; in quotaFindFile()
365 pFile->ppPrev = &pGroup->pFiles; in quotaFindFile()
366 pGroup->pFiles = pFile; in quotaFindFile()
367 pFile->pGroup = pGroup; in quotaFindFile()
370 return pFile; in quotaFindFile()
433 quotaFile *pFile; /* Corresponding quotaFile obj */ in quotaOpen() local
459 pFile = quotaFindFile(pGroup, zName, 1); in quotaOpen()
460 if( pFile==0 ){ in quotaOpen()
465 pFile->deleteOnClose = (flags & SQLITE_OPEN_DELETEONCLOSE)!=0; in quotaOpen()
466 pFile->nRef++; in quotaOpen()
467 pQuotaOpen->pFile = pFile; in quotaOpen()
492 quotaFile *pFile; /* Files in the quota */ in quotaDelete() local
506 pFile = quotaFindFile(pGroup, zName, 0); in quotaDelete()
507 if( pFile ){ in quotaDelete()
508 if( pFile->nRef ){ in quotaDelete()
509 pFile->deleteOnClose = 1; in quotaDelete()
511 quotaRemoveFile(pFile); in quotaDelete()
530 quotaFile *pFile = p->pFile; in quotaClose() local
535 pFile->nRef--; in quotaClose()
536 if( pFile->nRef==0 ){ in quotaClose()
537 quotaGroup *pGroup = pFile->pGroup; in quotaClose()
538 if( pFile->deleteOnClose ){ in quotaClose()
539 gQuota.pOrigVfs->xDelete(gQuota.pOrigVfs, pFile->zFilename, 0); in quotaClose()
540 quotaRemoveFile(pFile); in quotaClose()
575 quotaFile *pFile = p->pFile; in quotaWrite() local
578 if( pFile->iSize<iEnd ){ in quotaWrite()
579 pGroup = pFile->pGroup; in quotaWrite()
581 szNew = pGroup->iSize - pFile->iSize + iEnd; in quotaWrite()
584 pGroup->xCallback(pFile->zFilename, &pGroup->iLimit, szNew, in quotaWrite()
593 pFile->iSize = iEnd; in quotaWrite()
606 quotaFile *pFile = p->pFile; in quotaTruncate() local
610 pGroup = pFile->pGroup; in quotaTruncate()
611 pGroup->iSize -= pFile->iSize; in quotaTruncate()
612 pFile->iSize = size; in quotaTruncate()
632 quotaFile *pFile = p->pFile; in quotaFileSize() local
640 pGroup = pFile->pGroup; in quotaFileSize()
641 pGroup->iSize -= pFile->iSize; in quotaFileSize()
642 pFile->iSize = sz; in quotaFileSize()
918 quotaFile *pFile; in sqlite3_quota_file() local
922 pFile = quotaFindFile(pGroup, zFull, 0); in sqlite3_quota_file()
923 if( pFile ) quotaRemoveFile(pFile); in sqlite3_quota_file()
942 quotaFile *pFile; in sqlite3_quota_fopen() local
959 pFile = quotaFindFile(pGroup, zFull, 1); in sqlite3_quota_fopen()
960 if( pFile==0 ){ in sqlite3_quota_fopen()
964 pFile->nRef++; in sqlite3_quota_fopen()
965 p->pFile = pFile; in sqlite3_quota_fopen()
1007 quotaFile *pFile; in sqlite3_quota_fwrite() local
1012 pFile = p->pFile; in sqlite3_quota_fwrite()
1013 if( pFile && pFile->iSize<iEnd ){ in sqlite3_quota_fwrite()
1014 quotaGroup *pGroup = pFile->pGroup; in sqlite3_quota_fwrite()
1016 szNew = pGroup->iSize - pFile->iSize + iEnd; in sqlite3_quota_fwrite()
1019 pGroup->xCallback(pFile->zFilename, &pGroup->iLimit, szNew, in sqlite3_quota_fwrite()
1023 iEnd = pGroup->iLimit - pGroup->iSize + pFile->iSize; in sqlite3_quota_fwrite()
1026 szNew = pGroup->iSize - pFile->iSize + iEnd; in sqlite3_quota_fwrite()
1030 pFile->iSize = iEnd; in sqlite3_quota_fwrite()
1033 pFile = 0; in sqlite3_quota_fwrite()
1039 if( rc<nmemb && pFile ){ in sqlite3_quota_fwrite()
1044 pFile->pGroup->iSize += iNewEnd - pFile->iSize; in sqlite3_quota_fwrite()
1045 pFile->iSize = iNewEnd; in sqlite3_quota_fwrite()
1056 quotaFile *pFile; in sqlite3_quota_fclose() local
1058 pFile = p->pFile; in sqlite3_quota_fclose()
1059 if( pFile ){ in sqlite3_quota_fclose()
1061 pFile->nRef--; in sqlite3_quota_fclose()
1062 if( pFile->nRef==0 ){ in sqlite3_quota_fclose()
1063 quotaGroup *pGroup = pFile->pGroup; in sqlite3_quota_fclose()
1064 if( pFile->deleteOnClose ){ in sqlite3_quota_fclose()
1065 gQuota.pOrigVfs->xDelete(gQuota.pOrigVfs, pFile->zFilename, 0); in sqlite3_quota_fclose()
1066 quotaRemoveFile(pFile); in sqlite3_quota_fclose()
1128 quotaFile *pFile = p->pFile; in sqlite3_quota_ftruncate() local
1130 if( (pFile = p->pFile)!=0 && pFile->iSize<szNew ){ in sqlite3_quota_ftruncate()
1132 if( pFile->iSize<szNew ){ in sqlite3_quota_ftruncate()
1137 pGroup = pFile->pGroup; in sqlite3_quota_ftruncate()
1139 pGroup->iSize += szNew - pFile->iSize; in sqlite3_quota_ftruncate()
1154 if( pFile && rc==0 ){ in sqlite3_quota_ftruncate()
1155 quotaGroup *pGroup = pFile->pGroup; in sqlite3_quota_ftruncate()
1157 pGroup->iSize += szNew - pFile->iSize; in sqlite3_quota_ftruncate()
1158 pFile->iSize = szNew; in sqlite3_quota_ftruncate()
1204 return p->pFile ? p->pFile->iSize : -1; in sqlite3_quota_file_size()
1234 quotaFile *pFile; /* A file in the group */ in sqlite3_quota_remove() local
1260 for(pFile=pGroup->pFiles; pFile && rc==SQLITE_OK; pFile=pNextFile){ in sqlite3_quota_remove()
1261 pNextFile = pFile->pNext; in sqlite3_quota_remove()
1262 diff = strncmp(zFull, pFile->zFilename, nFull); in sqlite3_quota_remove()
1263 if( diff==0 && ((c = pFile->zFilename[nFull])==0 || c=='/' || c=='\\') ){ in sqlite3_quota_remove()
1264 if( pFile->nRef ){ in sqlite3_quota_remove()
1265 pFile->deleteOnClose = 1; in sqlite3_quota_remove()
1267 rc = gQuota.pOrigVfs->xDelete(gQuota.pOrigVfs, pFile->zFilename, 0); in sqlite3_quota_remove()
1268 quotaRemoveFile(pFile); in sqlite3_quota_remove()
1502 quotaFile *pFile; in test_quota_dump() local
1514 for(pFile=pGroup->pFiles; pFile; pFile=pFile->pNext){ in test_quota_dump()
1518 sqlite3_snprintf(sizeof(zTemp), zTemp, "%s", pFile->zFilename); in test_quota_dump()
1523 Tcl_NewWideIntObj(pFile->iSize)); in test_quota_dump()
1525 Tcl_NewWideIntObj(pFile->nRef)); in test_quota_dump()
1527 Tcl_NewWideIntObj(pFile->deleteOnClose)); in test_quota_dump()