Changeset 3546


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

use .cpp. some string fixes.

Location:
trunk/kStuff
Files:
4 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/include/k/kHlpString.h

    r3545 r3546  
    2828#define ___k_kHlpString_h___
    2929
    30 #ifdef __cplusplus
    31 extern "C" {
    32 #endif
    33 
     30#if 0 /* optimize / fix this later */
    3431#ifdef __GNUC__
    3532/** memchr */
     
    6562# error "Port Me"
    6663#endif
     64#endif /* disabled */
    6765
    6866#ifdef __cplusplus
     
    7775#endif
    7876#ifndef kHlpMemCopy
    79 void   *kHlpMemMopy(void *pv1, const void *pv2, KSIZE cb);
     77void   *kHlpMemCopy(void *pv1, const void *pv2, KSIZE cb);
    8078#endif
    8179#ifndef kHlpMemMove
  • trunk/kStuff/include/k/kRdr.h

    r3543 r3546  
    3131#include <k/kTypes.h>
    3232
    33 #ifdef __cplusplus
    34 extern "C" {
    35 #endif
    36 
    37 
    3833/** @defgroup grp_kRdr      kRdr - The File Provider
    3934 * @{ */
     
    4338/** Pointer to a file provider instance pointer. */
    4439typedef struct KRDR **PPKRDR;
     40
     41#ifdef __cplusplus
     42extern "C" {
     43#endif
    4544
    4645int     kRdrOpen(PPKRDR ppRdr, const char *pszFilename);
     
    5655KSIZE   kRdrPageSize(PKRDR pRdr);
    5756#ifndef ___k_kLdr___
    58 int     kRdrMap(     PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     57int     kRdrMap(     PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);
    5958int     kRdrRefresh( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    60 int     kRdrProtect( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     59int     kRdrProtect( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);
    6160int     kRdrUnmap(   PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    6261#endif /* !___k_kLdr___ */
    6362void    kRdrDone(    PKRDR pRdr);
    64 
    65 /** @} */
    6663
    6764#ifdef __cplusplus
     
    6966#endif
    7067
     68/** @} */
     69
    7170#endif
    7271
  • trunk/kStuff/include/k/kRdrAll.h

    r3543 r3546  
    6767    int     (* pfnDestroy)( PKRDR pRdr);
    6868    /** @copydoc kRdrRead */
    69     int     (* pfnRead)(    PKRDR pRdr, void *pvBuf, size_t cb, KFOFF off);
     69    int     (* pfnRead)(    PKRDR pRdr, void *pvBuf, KSIZE cb, KFOFF off);
    7070    /** @copydoc kRdrAllMap */
    7171    int     (* pfnAllMap)(  PKRDR pRdr, const void **ppvBits);
     
    8383    KSIZE   (* pfnPageSize)(PKRDR pRdr);
    8484    /** @copydoc kRdrMap */
    85     int     (* pfnMap)(     PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     85    int     (* pfnMap)(     PKRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fFixed);
    8686    /** @copydoc kRdrRefresh */
    8787    int     (* pfnRefresh)( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    8888    /** @copydoc kRdrProtect */
    89     int     (* pfnProtect)( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     89    int     (* pfnProtect)( PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, KBOOL fUnprotectOrProtect);
    9090    /** @copydoc kRdrUnmap */
    9191    int     (* pfnUnmap)(   PKRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
  • trunk/kStuff/kRdr/Makefile.kmk

    r3543 r3546  
    3636kRdrStatic_INCS = ../kLdr
    3737kRdrStatic_SOURCES = \
    38         kRdr.c \
    39         kRdrFile.c
     38        kRdr.cpp \
     39        kRdrFile.cpp
    4040
    4141# Generate the rules
  • 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.