Ignore:
Timestamp:
Aug 27, 2007, 9:54:05 PM (18 years ago)
Author:
bird
Message:

Use the new type system.

File:
1 edited

Legend:

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

    r3537 r3567  
    184184    void           *pv;
    185185    /** The size of the prepared region. */
    186     size_t          cb;
     186    KSIZE           cb;
    187187#if defined(__WIN__) || defined(__NT__)
    188188    /** Handle to the section created to map the file. */
     
    213213    KLDRRDRFILEPREP     aPreps[4];
    214214    /** The number of current preps. */
    215     uint32_t            cPreps;
     215    KU32                cPreps;
    216216    /** Number of mapping references. */
    217     int32_t             cMappings;
     217    KI32                cMappings;
    218218    /** The memory mapping. */
    219219    void               *pvMapping;
     
    227227*******************************************************************************/
    228228static void     kldrRdrFileDone(PKLDRRDR pRdr);
    229 static int      kldrRdrFileUnmap(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
    230 static int      kldrRdrFileGenericUnmap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments);
    231 static int      kldrRdrFileProtect(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
    232 static int      kldrRdrFileGenericProtect(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
    233 static int      kldrRdrFileRefresh(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
    234 static int      kldrRdrFileGenericRefresh(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments);
    235 static int      kldrRdrFileMap(PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    236 static int      kldrRdrFileGenericMap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    237 static size_t   kldrRdrFilePageSize(PKLDRRDR pRdr);
     229static int      kldrRdrFileUnmap(PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
     230static int      kldrRdrFileGenericUnmap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments);
     231static int      kldrRdrFileProtect(PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     232static int      kldrRdrFileGenericProtect(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     233static int      kldrRdrFileRefresh(PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
     234static int      kldrRdrFileGenericRefresh(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments);
     235static int      kldrRdrFileMap(PKLDRRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     236static int      kldrRdrFileGenericMap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     237static KSIZE    kldrRdrFilePageSize(PKLDRRDR pRdr);
    238238static const char *kldrRdrFileName(PKLDRRDR pRdr);
    239239static KLDRFOFF kldrRdrFileTell(PKLDRRDR pRdr);
     
    241241static int      kldrRdrFileAllUnmap(PKLDRRDR pRdr, const void *pvBits);
    242242static int      kldrRdrFileAllMap(PKLDRRDR pRdr, const void **ppvBits);
    243 static int      kldrRdrFileRead(PKLDRRDR pRdr, void *pvBuf, size_t cb, KLDRFOFF off);
     243static int      kldrRdrFileRead(PKLDRRDR pRdr, void *pvBuf, KSIZE cb, KLDRFOFF off);
    244244static int      kldrRdrFileDestroy(PKLDRRDR pRdr);
    245245static int      kldrRdrFileCreate(PPKLDRRDR ppRdr, const char *pszFilename);
     
    335335static PKLDRRDRFILEPREP kldrRdrFileFindPrepExact(PKLDRRDRFILE pFile, void *pv)
    336336{
    337     int32_t i = pFile->cPreps;
     337    KI32 i = pFile->cPreps;
    338338    while (i-- > 0)
    339339        if (pFile->aPreps[i].pv == pv)
     
    344344
    345345/** @copydoc KLDRRDR::pfnUnmap */
    346 static int      kldrRdrFileUnmap(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments)
     346static int      kldrRdrFileUnmap(PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments)
    347347{
    348348    PKLDRRDRFILE        pRdrFile = (PKLDRRDRFILE)pRdr;
     
    374374
    375375/** Generic implementation of kldrRdrFileUnmap. */
    376 static int kldrRdrFileGenericUnmap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments)
     376static int kldrRdrFileGenericUnmap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments)
    377377{
    378378    kldrRdrFileGenericProtect(pRdr, pPrep, cSegments, paSegments, 1 /* unprotect */);
     
    382382
    383383/** @copydoc KLDRRDR::pfnProtect */
    384 static int      kldrRdrFileProtect(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect)
     384static int      kldrRdrFileProtect(PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect)
    385385{
    386386    PKLDRRDRFILE        pRdrFile = (PKLDRRDRFILE)pRdr;
     
    402402
    403403/** Generic implementation of kldrRdrFileProtect. */
    404 static int kldrRdrFileGenericProtect(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect)
    405 {
    406     uint32_t i;
     404static int kldrRdrFileGenericProtect(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect)
     405{
     406    KU32 i;
    407407
    408408    /*
     
    450450        }
    451451
    452         pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
     452        pv = (KU8 *)pPrep->pv + paSegments[i].RVA;
    453453
    454454        rc = kldrHlpPageProtect(pv, paSegments[i].cbMapped, enmProt);
     
    462462
    463463/** @copydoc KLDRRDR::pfnRefresh */
    464 static int      kldrRdrFileRefresh(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments)
     464static int      kldrRdrFileRefresh(PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments)
    465465{
    466466    PKLDRRDRFILE        pRdrFile = (PKLDRRDRFILE)pRdr;
     
    482482
    483483/** Generic implementation of kldrRdrFileRefresh. */
    484 static int      kldrRdrFileGenericRefresh(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments)
     484static int      kldrRdrFileGenericRefresh(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments)
    485485{
    486486    int rc;
    487487    int rc2;
    488     uint32_t i;
     488    KU32 i;
    489489
    490490    /*
     
    517517            continue;
    518518
    519         pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
     519        pv = (KU8 *)pPrep->pv + paSegments[i].RVA;
    520520        rc = pRdr->pOps->pfnRead(pRdr, pv, paSegments[i].cbFile, paSegments[i].offFile);
    521521        if (rc)
     
    535535
    536536/** @copydoc KLDRRDR::pfnMap */
    537 static int      kldrRdrFileMap(PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed)
     537static int      kldrRdrFileMap(PKLDRRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed)
    538538{
    539539    PKLDRRDRFILE        pRdrFile = (PKLDRRDRFILE)pRdr;
    540540    PKLDRRDRFILEPREP    pPrep = &pRdrFile->aPreps[pRdrFile->cPreps];
    541541    KLDRSIZE            cbTotal;
    542     const size_t        cbPage = pRdr->pOps->pfnPageSize(pRdr);
     542    const KSIZE         cbPage = pRdr->pOps->pfnPageSize(pRdr);
    543543    int                 rc;
    544     uint32_t            i;
     544    KU32                i;
    545545
    546546    if (pRdrFile->cPreps >= KLDR_ELEMENTS(pRdrFile->aPreps))
     
    560560            cbTotal = uRVASegmentEnd;
    561561    }
    562     pPrep->cb = (size_t)cbTotal;
     562    pPrep->cb = (KSIZE)cbTotal;
    563563    if (pPrep->cb != cbTotal)
    564564        return KLDR_ERR_ADDRESS_OVERFLOW;
     
    646646        {
    647647            pv = NULL;
    648             ViewSize = (size_t)cbTotal;
     648            ViewSize = (KSIZE)cbTotal;
    649649
    650650            Status = NtAllocateVirtualMemory(NtCurrentProcess(),
     
    677677                continue;
    678678
    679             pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
     679            pv = (KU8 *)pPrep->pv + paSegments[i].RVA;
    680680            if (paSegments[i].cbFile > 0)
    681681            {
     
    735735                continue;
    736736
    737             pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
     737            pv = (KU8 *)pPrep->pv + paSegments[i].RVA;
    738738            if (paSegments[i].cbFile > 0)
    739739                NtUnmapViewOfSection(NtCurrentProcess(), pv);
     
    763763
    764764/** Generic implementation of kldrRdrFileMap. */
    765 static int  kldrRdrFileGenericMap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed)
     765static int  kldrRdrFileGenericMap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed)
    766766{
    767767    int rc;
    768     uint32_t i;
     768    KU32 i;
    769769
    770770    /*
     
    786786            continue;
    787787
    788         pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
     788        pv = (KU8 *)pPrep->pv + paSegments[i].RVA;
    789789        rc = pRdr->pOps->pfnRead(pRdr, pv, paSegments[i].cbFile, paSegments[i].offFile);
    790790        if (rc)
     
    810810
    811811/** @copydoc KLDRRDR::pfnPageSize */
    812 static size_t   kldrRdrFilePageSize(PKLDRRDR pRdr)
     812static KSIZE   kldrRdrFilePageSize(PKLDRRDR pRdr)
    813813{
    814814#ifdef __OS2__
     
    941941
    942942/** @copydoc KLDRRDR::pfnRead */
    943 static int kldrRdrFileRead(PKLDRRDR pRdr, void *pvBuf, size_t cb, KLDRFOFF off)
     943static int kldrRdrFileRead(PKLDRRDR pRdr, void *pvBuf, KSIZE cb, KLDRFOFF off)
    944944{
    945945    PKLDRRDRFILE pRdrFile = (PKLDRRDRFILE)pRdr;
     
    10591059static int kldrRdrFileCreate(PPKLDRRDR ppRdr, const char *pszFilename)
    10601060{
    1061     size_t          cchFilename;
     1061    KSIZE           cchFilename;
    10621062    PKLDRRDRFILE    pRdrFile;
    10631063
     
    10731073    char            szFilename[CCHMAXPATH];
    10741074
    1075     if ((uintptr_t)pszFilename >= 0x20000000)
     1075    if ((KUPTR)pszFilename >= 0x20000000)
    10761076    {
    10771077        char *psz;
Note: See TracChangeset for help on using the changeset viewer.