Lines Matching defs:pVmdkFile

547     PVMDKFILE pVmdkFile;
549 for (pVmdkFile = pImage->pFiles;
550 pVmdkFile != NULL;
551 pVmdkFile = pVmdkFile->pNext)
553 if (!strcmp(pszFilename, pVmdkFile->pszFilename))
555 Assert(fOpen == pVmdkFile->fOpen);
556 pVmdkFile->uReferences++;
558 *ppVmdkFile = pVmdkFile;
565 pVmdkFile = (PVMDKFILE)RTMemAllocZ(sizeof(VMDKFILE));
566 if (!pVmdkFile)
572 pVmdkFile->pszFilename = RTStrDup(pszFilename);
573 if (!pVmdkFile->pszFilename)
575 RTMemFree(pVmdkFile);
579 pVmdkFile->fOpen = fOpen;
582 &pVmdkFile->pStorage);
585 pVmdkFile->uReferences = 1;
586 pVmdkFile->pImage = pImage;
587 pVmdkFile->pNext = pImage->pFiles;
589 pImage->pFiles->pPrev = pVmdkFile;
590 pImage->pFiles = pVmdkFile;
591 *ppVmdkFile = pVmdkFile;
595 RTStrFree((char *)(void *)pVmdkFile->pszFilename);
596 RTMemFree(pVmdkFile);
609 PVMDKFILE pVmdkFile = *ppVmdkFile;
611 AssertPtr(pVmdkFile);
613 pVmdkFile->fDelete |= fDelete;
614 Assert(pVmdkFile->uReferences);
615 pVmdkFile->uReferences--;
616 if (pVmdkFile->uReferences == 0)
622 pPrev = pVmdkFile->pPrev;
623 pNext = pVmdkFile->pNext;
632 rc = vdIfIoIntFileClose(pImage->pIfIo, pVmdkFile->pStorage);
633 if (RT_SUCCESS(rc) && pVmdkFile->fDelete)
634 rc = vdIfIoIntFileDelete(pImage->pIfIo, pVmdkFile->pszFilename);
635 RTStrFree((char *)(void *)pVmdkFile->pszFilename);
636 RTMemFree(pVmdkFile);
849 PVMDKFILE pVmdkFile;
852 for (pVmdkFile = pImage->pFiles;
853 pVmdkFile != NULL;
854 pVmdkFile = pVmdkFile->pNext)
857 pVmdkFile->pszFilename));
858 pImage->pFiles = pVmdkFile->pNext;
860 rc2 = vmdkFileClose(pImage, &pVmdkFile, pVmdkFile->fDelete);