Ignore:
Timestamp:
Sep 2, 2007, 10:55:51 PM (18 years ago)
Author:
bird
Message:

kLdrRdr cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kLdr/kLdrModPE.c

    r3574 r3578  
    105105                                  PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    106106
    107 static int  kldrModPEDoCreate(PKLDRRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODPE *ppMod);
     107static int  kldrModPEDoCreate(PKRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODPE *ppMod);
    108108/*static void kldrModPEDoLoadConfigConversion(PIMAGE_LOAD_CONFIG_DIRECTORY64 pLoadCfg); */
    109109static int  kLdrModPEDoOptionalHeaderValidation(PKLDRMODPE pModPE);
     
    134134 * @param   ppMod           Where to store the module instance pointer.
    135135 */
    136 static int kldrModPECreate(PCKLDRMODOPS pOps, PKLDRRDR pRdr, KLDRFOFF offNewHdr, PPKLDRMOD ppMod)
     136static int kldrModPECreate(PCKLDRMODOPS pOps, PKRDR pRdr, KLDRFOFF offNewHdr, PPKLDRMOD ppMod)
    137137{
    138138    PKLDRMODPE pModPE;
     
    159159 * simplify cleanup on failure.
    160160 */
    161 static int kldrModPEDoCreate(PKLDRRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODPE *ppModPE)
     161static int kldrModPEDoCreate(PKRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODPE *ppModPE)
    162162{
    163163    struct
     
    178178     * Read the signature and file header.
    179179     */
    180     rc = kLdrRdrRead(pRdr, &s, sizeof(s), offNewHdr > 0 ? offNewHdr : 0);
     180    rc = kRdrRead(pRdr, &s, sizeof(s), offNewHdr > 0 ? offNewHdr : 0);
    181181    if (rc)
    182182        return rc;
     
    199199     * Calc the instance size, allocate and initialize it.
    200200     */
    201     cchFilename = kHlpStrLen(kLdrRdrName(pRdr));
     201    cchFilename = kHlpStrLen(kRdrName(pRdr));
    202202    cb = K_ALIGN_Z(K_OFFSETOF(KLDRMODPE, aShdrs[s.FileHdr.NumberOfSections]), 16)
    203203       + K_OFFSETOF(KLDRMOD, aSegments[s.FileHdr.NumberOfSections + 1])
     
    216216    pMod->cchFilename = cchFilename;
    217217    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    218     kHlpMemCopy((char *)pMod->pszFilename, kLdrRdrName(pRdr), cchFilename + 1);
     218    kHlpMemCopy((char *)pMod->pszFilename, kRdrName(pRdr), cchFilename + 1);
    219219    pMod->pszName = kHlpGetFilename(pMod->pszFilename);
    220220    pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
     
    261261     */
    262262    off = pModPE->offHdrs + sizeof(pModPE->Hdrs.Signature) + sizeof(pModPE->Hdrs.FileHeader);
    263     rc = kLdrRdrRead(pRdr, &pModPE->Hdrs.OptionalHeader, pModPE->Hdrs.FileHeader.SizeOfOptionalHeader, off);
     263    rc = kRdrRead(pRdr, &pModPE->Hdrs.OptionalHeader, pModPE->Hdrs.FileHeader.SizeOfOptionalHeader, off);
    264264    if (rc)
    265265        return rc;
     
    267267        kldrModPEDoOptionalHeaderConversion(&pModPE->Hdrs.OptionalHeader);
    268268    off += pModPE->Hdrs.FileHeader.SizeOfOptionalHeader;
    269     rc = kLdrRdrRead(pRdr, &pModPE->aShdrs[0], sizeof(IMAGE_SECTION_HEADER) * pModPE->Hdrs.FileHeader.NumberOfSections, off);
     269    rc = kRdrRead(pRdr, &pModPE->aShdrs[0], sizeof(IMAGE_SECTION_HEADER) * pModPE->Hdrs.FileHeader.NumberOfSections, off);
    270270    if (rc)
    271271        return rc;
     
    530530    if (pMod->pRdr)
    531531    {
    532         rc = kLdrRdrClose(pMod->pRdr);
     532        rc = kRdrClose(pMod->pRdr);
    533533        pMod->pRdr = NULL;
    534534    }
     
    553553{
    554554    PKLDRMOD    pMod = pModPE->pMod;
    555     unsigned    fFixed;
     555    KBOOL       fFixed;
    556556    void       *pvBase;
    557557    int         rc;
     
    575575
    576576    /* try do the prepare */
    577     rc = kLdrRdrMap(pMod->pRdr, &pvBase, pMod->cSegments, pMod->aSegments, fFixed);
     577    rc = kRdrMap(pMod->pRdr, &pvBase, pMod->cSegments, pMod->aSegments, fFixed);
    578578    if (rc)
    579579        return rc;
     
    616616     * Try unmap the image.
    617617     */
    618     rc = kLdrRdrUnmap(pMod->pRdr, (void *)pvMapping, pMod->cSegments, pMod->aSegments);
     618    rc = kRdrUnmap(pMod->pRdr, (void *)pvMapping, pMod->cSegments, pMod->aSegments);
    619619    if (rc)
    620620        return rc;
     
    13151315
    13161316    /* the file provider does it all */
    1317     return kLdrRdrRefresh(pMod->pRdr, (void *)pModPE->pvMapping, pMod->cSegments, pMod->aSegments);
     1317    return kRdrRefresh(pMod->pRdr, (void *)pModPE->pvMapping, pMod->cSegments, pMod->aSegments);
    13181318}
    13191319
     
    13341334     * Before doing anything we'll have to make all pages writable.
    13351335     */
    1336     rc = kLdrRdrProtect(pMod->pRdr, (void *)pModPE->pvMapping, pMod->cSegments, pMod->aSegments, 1 /* unprotect */);
     1336    rc = kRdrProtect(pMod->pRdr, (void *)pModPE->pvMapping, pMod->cSegments, pMod->aSegments, 1 /* unprotect */);
    13371337    if (rc)
    13381338        return rc;
     
    13531353     * Restore protection.
    13541354     */
    1355     rc2 = kLdrRdrProtect(pMod->pRdr, (void *)pModPE->pvMapping, pMod->cSegments, pMod->aSegments, 0 /* protect */);
     1355    rc2 = kRdrProtect(pMod->pRdr, (void *)pModPE->pvMapping, pMod->cSegments, pMod->aSegments, 0 /* protect */);
    13561356    if (!rc && rc2)
    13571357        rc = rc2;
     
    19141914            ||  !pMod->aSegments[i].Alignment)
    19151915            continue;
    1916         rc = kLdrRdrRead(pMod->pRdr,
     1916        rc = kRdrRead(pMod->pRdr,
    19171917                         (KU8 *)pvBits + (pMod->aSegments[i].LinkAddress - pModPE->Hdrs.OptionalHeader.ImageBase),
    19181918                         pMod->aSegments[i].cbFile,
Note: See TracChangeset for help on using the changeset viewer.