Lines Matching refs:pInt

227     PRTTARINTERNAL pInt = hTar;
228 RTTAR_VALID_RETURN(pInt);
239 rc = RTFileWrite(pInt->hTarFile, &record, sizeof(record), NULL);
243 if (pInt->hVfsFss != NIL_RTVFSFSSTREAM)
245 uint32_t cRefs = RTVfsFsStrmRelease(pInt->hVfsFss); Assert(cRefs != UINT32_MAX);
246 pInt->hVfsFss = NIL_RTVFSFSSTREAM;
249 if (pInt->hVfsFile != NIL_RTVFSFILE)
251 uint32_t cRefs = RTVfsFileRelease(pInt->hVfsFile); Assert(cRefs != UINT32_MAX);
252 pInt->hVfsFile = NIL_RTVFSFILE;
255 if (pInt->hTarFile != NIL_RTFILE)
257 rc = RTFileClose(pInt->hTarFile);
258 pInt->hTarFile = NIL_RTFILE;
261 pInt->u32Magic = RTTAR_MAGIC_DEAD;
263 RTMemFree(pInt);
315 static PRTTARFILEINTERNAL rtTarFileCreateForWrite(PRTTARINTERNAL pInt, const char *pszFilename, uint32_t fOpen)
322 pFileInt->pTar = pInt;
340 PRTTARINTERNAL pInt = hTar;
341 RTTAR_VALID_RETURN(pInt);
343 if (!pInt->hTarFile)
348 if (!(pInt->fOpenMode & RTFILE_O_WRITE))
350 if (pInt->fFileOpenForWrite)
360 if (!pInt->fFssAtStart)
362 if (pInt->hVfsFss != NIL_RTVFSFSSTREAM)
364 uint32_t cRefs = RTVfsFsStrmRelease(pInt->hVfsFss); Assert(cRefs != UINT32_MAX);
365 pInt->hVfsFss = NIL_RTVFSFSSTREAM;
368 if (pInt->hVfsFile == NIL_RTVFSFILE)
370 rc = RTVfsFileFromRTFile(pInt->hTarFile, RTFILE_O_READ, true /*fLeaveOpen*/, &pInt->hVfsFile);
375 RTVFSIOSTREAM hVfsIos = RTVfsFileToIoStream(pInt->hVfsFile);
376 rc = RTZipTarFsStreamFromIoStream(hVfsIos, 0 /*fFlags*/, &pInt->hVfsFss);
385 pInt->fFssAtStart = false;
391 rc = RTVfsFsStrmNext(pInt->hVfsFss, &pszName, &enmType, &hVfsObj);
415 PRTTARFILEINTERNAL pFileInt = rtTarFileCreateForWrite(pInt, pszFilename, fOpen);
419 pInt->fFileOpenForWrite = true;