Ignore:
Timestamp:
Nov 5, 2006, 5:12:13 AM (19 years ago)
Author:
bird
Message:

Only the mapping left now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrRdrFile.c

    r2829 r2857  
    8686static int      kldrRdrFileUnmap(PKLDRRDR pRdr, void *pv, size_t cb);
    8787static int      kldrRdrFileProtect(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt);
     88static int      kldrRdrFileRefreshMap(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile);
    8889static int      kldrRdrFileMap(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile);
    8990static int      kldrRdrFilePrepare(PKLDRRDR pRdr, void **ppv, size_t cb, unsigned fFixed);
     91static size_t   kldrRdrFilePageSize(PKLDRRDR pRdr);
    9092static const char *kldrRdrFileName(PKLDRRDR pRdr);
    9193static off_t    kldrRdrFileTell(PKLDRRDR pRdr);
     
    114116    kldrRdrFileTell,
    115117    kldrRdrFileName,
     118    kldrRdrFilePageSize,
    116119    kldrRdrFilePrepare,
    117120    kldrRdrFileMap,
     121    kldrRdrFileRefreshMap,
    118122    kldrRdrFileProtect,
    119123    kldrRdrFileUnmap,
     
    150154
    151155
     156/** @copydoc KLDRRDR::pfnRefreshMap */
     157static int      kldrRdrFileRefreshMap(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile)
     158{
     159    return -1;
     160}
     161
     162
    152163/** @copydoc KLDRRDR::pfnMap */
    153164static int      kldrRdrFileMap(PKLDRRDR pRdr, void *pv, size_t cb, KLDRPROT enmProt, off_t offFile, size_t cbFile)
     
    169180#endif
    170181    return -1;
     182}
     183
     184
     185/** @copydoc KLDRRDR::pfnPageSize */
     186static size_t   kldrRdrFilePageSize(PKLDRRDR pRdr)
     187{
     188#ifdef __OS2__
     189    /* The page size on OS/2 wont change anytime soon. :-) */
     190    return 0x1000;
     191
     192#elif defined(__WIN__)
     193    SYSTEM_INFO SysInfo;
     194    GetSystemInfo(&SysInfo);
     195    return SysInfo.dwPageSize;
     196    /*return SysInfo.dwAllocationGranularity;*/
     197#else
     198# error "port me"
     199#endif
    171200}
    172201
Note: See TracChangeset for help on using the changeset viewer.