Ignore:
Timestamp:
Aug 25, 2007, 7:28:50 PM (18 years ago)
Author:
bird
Message:

use .cpp. some string fixes.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kRdr/kRdrFile.cpp

    r3545 r3546  
    2929*   Header Files                                                               *
    3030*******************************************************************************/
    31 #include <k/kDefs.h>
     31#include "kRdrInternal.h"
     32#include <k/kHlpAlloc.h>
     33#include <k/kHlpString.h>
    3234
    3335#if K_OS == K_OS_OS2
     
    154156#endif
    155157
    156 #include "kRdrInternal.h"
    157 #include <k/kHlpAlloc.h>
    158 #include <k/kHlpString.h>
    159 
    160158
    161159/*******************************************************************************
     
    215213static int      krdrFileUnmap(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    216214static int      krdrFileGenericUnmap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments);
    217 static int      krdrFileProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
    218 static int      krdrFileGenericProtect(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     215static int      krdrFileProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);
     216static int      krdrFileGenericProtect(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);
    219217static int      krdrFileRefresh(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    220218static int      krdrFileGenericRefresh(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments);
    221 static int      krdrFileMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    222 static int      krdrFileGenericMap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     219static int      krdrFileMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);
     220static int      krdrFileGenericMap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);
    223221static KSIZE   krdrFilePageSize(PKRDR pRdr);
    224222static const char *krdrFileName(PKRDR pRdr);
     
    370368
    371369/** @copydoc KRDROPS::pfnProtect */
    372 static int      krdrFileProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect)
     370static int      krdrFileProtect(PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect)
    373371{
    374372    PKRDRFILE        pRdrFile = (PKRDRFILE)pRdr;
     
    390388
    391389/** Generic implementation of krdrFileProtect. */
    392 static int krdrFileGenericProtect(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect)
     390static int krdrFileGenericProtect(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect)
    393391{
    394392    KU32 i;
     
    401399        int rc;
    402400        void *pv;
    403         KLDRPROT enmProt;
     401        KPROT enmProt;
    404402
    405403        if (paSegments[i].RVA == NIL_KLDRADDR)
     
    407405
    408406        /* calc new protection. */
    409         enmProt = paSegments[i].enmProt;
     407        enmProt = (KPROT)paSegments[i].enmProt; /** @todo drop cast */
    410408        if (fUnprotectOrProtect)
    411409        {
    412410            switch (enmProt)
    413411            {
    414                 case KLDRPROT_NOACCESS:
    415                 case KLDRPROT_READONLY:
    416                 case KLDRPROT_READWRITE:
    417                 case KLDRPROT_WRITECOPY:
    418                     enmProt = KLDRPROT_READWRITE;
     412                case KPROT_NOACCESS:
     413                case KPROT_READONLY:
     414                case KPROT_READWRITE:
     415                case KPROT_WRITECOPY:
     416                    enmProt = KPROT_READWRITE;
    419417                    break;
    420                 case KLDRPROT_EXECUTE:
    421                 case KLDRPROT_EXECUTE_READ:
    422                 case KLDRPROT_EXECUTE_READWRITE:
    423                 case KLDRPROT_EXECUTE_WRITECOPY:
    424                     enmProt = KLDRPROT_EXECUTE_READWRITE;
     418                case KPROT_EXECUTE:
     419                case KPROT_EXECUTE_READ:
     420                case KPROT_EXECUTE_READWRITE:
     421                case KPROT_EXECUTE_WRITECOPY:
     422                    enmProt = KPROT_EXECUTE_READWRITE;
    425423                    break;
    426424                default:
     
    432430        {
    433431            /* copy on write -> normal write. */
    434             if (enmProt == KLDRPROT_EXECUTE_WRITECOPY)
    435                 enmProt = KLDRPROT_EXECUTE_READWRITE;
    436             else if (enmProt == KLDRPROT_WRITECOPY)
    437                 enmProt = KLDRPROT_READWRITE;
     432            if (enmProt == KPROT_EXECUTE_WRITECOPY)
     433                enmProt = KPROT_EXECUTE_READWRITE;
     434            else if (enmProt == KPROT_WRITECOPY)
     435                enmProt = KPROT_READWRITE;
    438436        }
    439437
     
    523521
    524522/** @copydoc KRDROPS::pfnMap */
    525 static int      krdrFileMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed)
     523static int      krdrFileMap(PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed)
    526524{
    527525    PKRDRFILE       pRdrFile = (PKRDRFILE)pRdr;
     
    751749
    752750/** Generic implementation of krdrFileMap. */
    753 static int  krdrFileGenericMap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed)
     751static int  krdrFileGenericMap(PKRDR pRdr, PKRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed)
    754752{
    755753    int rc;
     
    759757     * Generic mapping code using kHlpPageAlloc(), kHlpPageFree() and kHlpPageProtect().
    760758     */
    761     rc = kHlpPageAlloc(&pPrep->pv, pPrep->cb, KLDRPROT_EXECUTE_READWRITE, fFixed);
     759    rc = kHlpPageAlloc(&pPrep->pv, pPrep->cb, KPROT_EXECUTE_READWRITE, fFixed);
    762760    if (rc)
    763761        return rc;
     
    914912    {
    915913        int rc;
    916         KFOFF cb = pRdrFile->Core.pOps->pfnSize(pRdr);
     914        KFOFF cbFile = pRdrFile->Core.pOps->pfnSize(pRdr);
     915        KSIZE cb = (KSIZE)cbFile;
     916        if (cb != cbFile)
     917            return ERROR_NOT_ENOUGH_MEMORY;
    917918
    918919        pRdrFile->pvMapping = kHlpAlloc(cb);
     
    964965        LONG offLow;
    965966
    966         offHigh = sizeof(KFOFF) == 4 ? 0 : (off >> 32);
     967        offHigh = (LONG)(off >> 32);
    967968        offLow = SetFilePointer(pRdrFile->File, (LONG)off, &offHigh, FILE_BEGIN);
    968969        if (    offLow != (LONG)off
    969             ||  offHigh != (LONG)(sizeof(KFOFF) == 4 ? 0 : (off >> 32)))
     970            ||  offHigh != (LONG)(off >> 32))
    970971        {
    971972            int rc = GetLastError();
     
    11331134        return rc;
    11341135    }
    1135     if (sizeof(KFOFF) == 4)
    1136         cb = High ? 0x7fffffff : Low;
    1137     else
    1138         cb = ((KFOFF)High << 32) | Low;
     1136    cb = ((KFOFF)High << 32) | Low;
    11391137
    11401138#else
Note: See TracChangeset for help on using the changeset viewer.