Lines Matching refs:pRdr

78 static void     krdrRTFileDone(PKRDR pRdr);
79 static int krdrRTFileUnmap(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
80 static int krdrRTFileGenericUnmap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments);
81 static int krdrRTFileProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);
82 static int krdrRTFileGenericProtect(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);
83 static int krdrRTFileRefresh(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
84 static int krdrRTFileGenericRefresh(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments);
85 static int krdrRTFileMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);
86 static int krdrRTFileGenericMap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);
87 static KSIZE krdrRTFilePageSize(PKRDR pRdr);
88 static const char *krdrRTFileName(PKRDR pRdr);
89 static KIPTR krdrRTFileNativeFH(PKRDR pRdr);
90 static KFOFF krdrRTFileTell(PKRDR pRdr);
91 static KFOFF krdrRTFileSize(PKRDR pRdr);
92 static int krdrRTFileAllUnmap(PKRDR pRdr, const void *pvBits);
93 static int krdrRTFileAllMap(PKRDR pRdr, const void **ppvBits);
94 static int krdrRTFileRead(PKRDR pRdr, void *pvBuf, KSIZE cb, KFOFF off);
95 static int krdrRTFileDestroy(PKRDR pRdr);
129 static void krdrRTFileDone(PKRDR pRdr)
152 static int krdrRTFileUnmap(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments)
154 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
160 rc = krdrRTFileGenericUnmap(pRdr, pPrep, cSegments, paSegments);
174 static int krdrRTFileGenericUnmap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments)
176 krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 1 /* unprotect */);
183 static int krdrRTFileProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect)
185 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
190 return krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, fUnprotectOrProtect);
214 static int krdrRTFileGenericProtect(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect)
273 static int krdrRTFileRefresh(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments)
275 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
279 return krdrRTFileGenericRefresh(pRdr, pPrep, cSegments, paSegments);
284 static int krdrRTFileGenericRefresh(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments)
293 rc = krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 1 /* unprotect */);
296 krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 0 /* protect */);
320 rc = pRdr->pOps->pfnRead(pRdr, pv, paSegments[i].cbFile, paSegments[i].offFile);
328 rc2 = krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 0 /* protect */);
337 static int krdrRTFileMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed)
339 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
342 const KSIZE cbPage = pRdr->pOps->pfnPageSize(pRdr);
371 rc = krdrRTFileGenericMap(pRdr, pPrep, cSegments, paSegments, fFixed);
383 static int krdrRTFileGenericMap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed)
407 rc = pRdr->pOps->pfnRead(pRdr, pv, paSegments[i].cbFile, paSegments[i].offFile);
417 rc = krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 0 /* protect */);
420 krdrRTFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 1 /* unprotect */);
430 static KSIZE krdrRTFilePageSize(PKRDR pRdr)
437 static const char *krdrRTFileName(PKRDR pRdr)
439 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
444 static KIPTR krdrRTFileNativeFH(PKRDR pRdr)
446 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
452 static KFOFF krdrRTFileTell(PKRDR pRdr)
454 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
470 static KFOFF krdrRTFileSize(PKRDR pRdr)
472 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
478 static int krdrRTFileAllUnmap(PKRDR pRdr, const void *pvBits)
480 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
498 static int krdrRTFileAllMap(PKRDR pRdr, const void **ppvBits)
500 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
508 KFOFF cbFile = pRdrFile->Core.pOps->pfnSize(pRdr);
516 rc = pRdrFile->Core.pOps->pfnRead(pRdr, pRdrFile->pvMapping, cb, 0);
533 static int krdrRTFileRead(PKRDR pRdr, void *pvBuf, KSIZE cb, KFOFF off)
535 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
567 static int krdrRTFileDestroy(PKRDR pRdr)
569 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
580 RTMemFree(pRdr);