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/kLdr.h

    r3537 r3567  
    4242
    4343/** The kLdr address type. */
    44 typedef uint64_t KLDRADDR;
     44typedef KU64 KLDRADDR;
    4545/** Pointer to a kLdr address. */
    4646typedef KLDRADDR *PKLDRADDR;
     
    4949
    5050/** NIL address. */
    51 #define NIL_KLDRADDR    (~(uint64_t)0)
     51#define NIL_KLDRADDR    (~(KU64)0)
    5252
    5353/** @def PRI_KLDRADDR
     
    6161
    6262/** The kLdr size type. */
    63 typedef uint64_t KLDRSIZE;
     63typedef KU64 KLDRSIZE;
    6464/** Pointer to a kLdr size. */
    6565typedef KLDRSIZE *PKLDRSIZE;
     
    9393typedef union KLDRU
    9494{
    95     int8_t          i8;     /**< int8_t view. */
    96     uint8_t         u8;     /**< uint8_t view. */
    97     int16_t         i16;    /**< int16_t view. */
    98     uint16_t        u16;    /**< uint16_t view. */
    99     int32_t         i32;    /**< int32_t view. */
    100     uint32_t        u32;    /**< uint32_t view. */
    101     int64_t         i64;    /**< int64_t view. */
    102     uint64_t        u64;    /**< uint64_t view. */
    103 
    104     int8_t          ai8[8]; /**< int8_t array view . */
    105     uint8_t         au8[8]; /**< uint8_t array view. */
    106     int16_t         ai16[4];/**< int16_t array view . */
    107     uint16_t        au16[4];/**< uint16_t array view. */
    108     int32_t         ai32[2];/**< int32_t array view . */
    109     uint32_t        au32[2];/**< uint32_t array view. */
     95    KI8             i8;     /**< KI8 view. */
     96    KU8             u8;     /**< KU8 view. */
     97    KI16            i16;    /**< KI16 view. */
     98    KU16            u16;    /**< KU16 view. */
     99    KI32            i32;    /**< KI32 view. */
     100    KU32            u32;    /**< KU32 view. */
     101    KI64            i64;    /**< KI64 view. */
     102    KU64            u64;    /**< KU64 view. */
     103
     104    KI8             ai8[8]; /**< KI8 array view . */
     105    KU8             au8[8]; /**< KU8 array view. */
     106    KI16            ai16[4];/**< KI16 array view . */
     107    KU16            au16[4];/**< KU16 array view. */
     108    KI32            ai32[2];/**< KI32 array view . */
     109    KU32            au32[2];/**< KU32 array view. */
    110110
    111111    signed char     ch;     /**< signed char view. */
     
    133133typedef union KLDRPU
    134134{
    135     int8_t         *pi8;    /**< int8_t view. */
    136     uint8_t        *pu8;    /**< uint8_t view. */
    137     int16_t        *pi16;   /**< int16_t view. */
    138     uint16_t       *pu16;   /**< uint16_t view. */
    139     int32_t        *pi32;   /**< int32_t view. */
    140     uint32_t       *pu32;   /**< uint32_t view. */
    141     int64_t        *pi64;   /**< int64_t view. */
    142     uint64_t       *pu64;   /**< uint64_t view. */
     135    KI8            *pi8;    /**< KI8 view. */
     136    KU8            *pu8;    /**< KU8 view. */
     137    KI16           *pi16;   /**< KI16 view. */
     138    KU16           *pu16;   /**< KU16 view. */
     139    KI32           *pi32;   /**< KI32 view. */
     140    KU32           *pu32;   /**< KU32 view. */
     141    KI64           *pi64;   /**< KI64 view. */
     142    KU64           *pu64;   /**< KU64 view. */
    143143
    144144    signed char    *pch;    /**< signed char view. */
     
    232232    int     (* pfnDestroy)( PKLDRRDR pRdr);
    233233    /** @copydoc kLdrRdrRead */
    234     int     (* pfnRead)(    PKLDRRDR pRdr, void *pvBuf, size_t cb, KLDRFOFF off);
     234    int     (* pfnRead)(    PKLDRRDR pRdr, void *pvBuf, KSIZE cb, KLDRFOFF off);
    235235    /** @copydoc kLdrRdrAllMap */
    236236    int     (* pfnAllMap)(  PKLDRRDR pRdr, const void **ppvBits);
     
    244244    const char * (* pfnName)(PKLDRRDR pRdr);
    245245    /** @copydoc kLdrRdrPageSize */
    246     size_t  (* pfnPageSize)(PKLDRRDR pRdr);
     246    KSIZE   (* pfnPageSize)(PKLDRRDR pRdr);
    247247    /** @copydoc kLdrRdrMap */
    248     int     (* pfnMap)(     PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     248    int     (* pfnMap)(     PKLDRRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    249249    /** @copydoc kLdrRdrRefresh */
    250     int     (* pfnRefresh)( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
     250    int     (* pfnRefresh)( PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    251251    /** @copydoc kLdrRdrProtect */
    252     int     (* pfnProtect)( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     252    int     (* pfnProtect)( PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
    253253    /** @copydoc kLdrRdrUnmap */
    254     int     (* pfnUnmap)(   PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
     254    int     (* pfnUnmap)(   PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    255255    /** @copydoc kLdrRdrDone */
    256256    void    (* pfnDone)(    PKLDRRDR pRdr);
    257257    /** The usual non-zero dummy that makes sure we've initialized all members. */
    258     uint32_t u32Dummy;
     258    KU32 u32Dummy;
    259259} KLDRRDROPS;
    260260/** Pointer to file provider operations. */
     
    270270{
    271271    /** Magic number (KLDRRDR_MAGIC). */
    272     uint32_t     u32Magic;
     272    KU32         u32Magic;
    273273    /** Pointer to the file provider operations. */
    274274    PCKLDRRDROPS pOps;
     
    282282int     kLdrRdrOpen(    PPKLDRRDR ppRdr, const char *pszFilename);
    283283int     kLdrRdrClose(   PKLDRRDR pRdr);
    284 int     kLdrRdrRead(    PKLDRRDR pRdr, void *pvBuf, size_t cb, KLDRFOFF off);
     284int     kLdrRdrRead(    PKLDRRDR pRdr, void *pvBuf, KSIZE cb, KLDRFOFF off);
    285285int     kLdrRdrAllMap(  PKLDRRDR pRdr, const void **ppvBits);
    286286int     kLdrRdrAllUnmap(PKLDRRDR pRdr, const void *pvBits);
     
    288288KLDRFOFF kLdrRdrTell(    PKLDRRDR pRdr);
    289289const char *kLdrRdrName(PKLDRRDR pRdr);
    290 size_t  kLdrRdrPageSize(PKLDRRDR pRdr);
    291 int     kLdrRdrMap(     PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    292 int     kLdrRdrRefresh( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
    293 int     kLdrRdrProtect( PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
    294 int     kLdrRdrUnmap(   PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
     290KSIZE   kLdrRdrPageSize(PKLDRRDR pRdr);
     291int     kLdrRdrMap(     PKLDRRDR pRdr, void **ppvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     292int     kLdrRdrRefresh( PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
     293int     kLdrRdrProtect( PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments, unsigned fUnprotectOrProtect);
     294int     kLdrRdrUnmap(   PKLDRRDR pRdr, void *pvBase, KU32 cSegments, PCKLDRSEG paSegments);
    295295void    kLdrRdrDone(    PKLDRRDR pRdr);
    296296
     
    475475    const char     *pchName;
    476476    /** The length of the segment name. */
    477     uint32_t        cchName;
     477    KU32            cchName;
    478478    /** The flat selector to use for the segment (i.e. data/code).
    479479     * Primarily a way for the user to specify selectors for the LX/LE and NE interpreters. */
    480     uint16_t        SelFlat;
     480    KU16            SelFlat;
    481481    /** The 16-bit selector to use for the segment.
    482482     * Primarily a way for the user to specify selectors for the LX/LE and NE interpreters. */
    483     uint16_t        Sel16bit;
     483    KU16            Sel16bit;
    484484    /** Segment flags. */
    485     uint32_t        fFlags;
     485    KU32            fFlags;
    486486    /** The segment protection. */
    487487    KLDRPROT        enmProt;
     
    505505    KLDRADDR        RVA;
    506506    /** The size of the segment including the alignment gap up to the next segment when mapped. */
    507     size_t          cbMapped;
     507    KSIZE           cbMapped;
    508508    /** The address the segment was mapped at by kLdrModMap().
    509509     * Set to 0 if not mapped. */
    510     uintptr_t       MapAddress;
     510    KUPTR           MapAddress;
    511511} KLDRSEG;
    512512
     
    616616{
    617617    /** Magic number (KLDRMOD_MAGIC). */
    618     uint32_t            u32Magic;
     618    KU32                u32Magic;
    619619    /** The format of this module. */
    620620    KLDRFMT             enmFmt;
     
    629629    KLDRENDIAN          enmEndian;
    630630    /** The filename length (bytes). */
    631     uint32_t            cchFilename;
     631    KU32                cchFilename;
    632632    /** The filename. */
    633633    const char         *pszFilename;
     
    635635    const char         *pszName;
    636636    /** The module name length (bytes). */
    637     uint32_t            cchName;
     637    KU32                cchName;
    638638    /** The number of segments in the module. */
    639     uint32_t            cSegments;
     639    KU32                cSegments;
    640640    /** Pointer to the loader methods.
    641641     * Not meant for calling directly thru! */
     
    660660/** Special import module ordinal value used to indicate that there is no
    661661 * specific module associated with the requested symbol. */
    662 #define NIL_KLDRMOD_IMPORT                  (~(uint32_t)0)
     662#define NIL_KLDRMOD_IMPORT                  (~(KU32)0)
    663663
    664664/** Special symbol ordinal value used to indicate that the symbol
    665665 * only has a string name. */
    666 #define NIL_KLDRMOD_SYM_ORDINAL             (~(uint32_t)0)
     666#define NIL_KLDRMOD_SYM_ORDINAL             (~(KU32)0)
    667667
    668668
     
    724724 * @param   pvUser      The user parameter specified to the relocation function.
    725725 */
    726 typedef int FNKLDRMODGETIMPORT(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol, const char *pchSymbol, size_t cchSymbol,
    727                                const char *pszVersion, PKLDRADDR puValue, uint32_t *pfKind, void *pvUser);
     726typedef int FNKLDRMODGETIMPORT(PKLDRMOD pMod, KU32 iImport, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol,
     727                               const char *pszVersion, PKLDRADDR puValue, KU32 *pfKind, void *pvUser);
    728728/** Pointer to a import callback. */
    729729typedef FNKLDRMODGETIMPORT *PFNKLDRMODGETIMPORT;
     
    747747 * @param   pvUser      The user parameter specified to kLdrModEnumSymbols().
    748748 */
    749 typedef int FNKLDRMODENUMSYMS(PKLDRMOD pMod, uint32_t iSymbol, const char *pchSymbol, size_t cchSymbol, const char *pszVersion,
    750                               KLDRADDR uValue, uint32_t fKind, void *pvUser);
     749typedef int FNKLDRMODENUMSYMS(PKLDRMOD pMod, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion,
     750                              KLDRADDR uValue, KU32 fKind, void *pvUser);
    751751/** Pointer to a symbol enumerator callback. */
    752752typedef FNKLDRMODENUMSYMS *PFNKLDRMODENUMSYMS;
     
    771771 * @param   pvUser      The user parameter specified to kLdrModEnumDbgInfo.
    772772 */
    773 typedef int FNKLDRENUMDBG(PKLDRMOD pMod, uint32_t iDbgInfo, KLDRDBGINFOTYPE enmType, int16_t iMajorVer, int16_t iMinorVer,
     773typedef int FNKLDRENUMDBG(PKLDRMOD pMod, KU32 iDbgInfo, KLDRDBGINFOTYPE enmType, KI16 iMajorVer, KI16 iMinorVer,
    774774                          KLDRFOFF offFile, KLDRADDR LinkAddress, KLDRSIZE cb, const char *pszExtFile, void *pvUser);
    775775/** Pointer to a debug info enumerator callback. */
     
    792792 * @param   pvUser      The user parameter specified to kLdrModEnumDbgInfo.
    793793 */
    794 typedef int FNKLDRENUMRSRC(PKLDRMOD pMod, uint32_t idType, const char *pszType, uint32_t idName, const char *pszName,
    795                            uint32_t idLang, KLDRADDR AddrRsrc, KLDRSIZE cbRsrc, void *pvUser);
     794typedef int FNKLDRENUMRSRC(PKLDRMOD pMod, KU32 idType, const char *pszType, KU32 idName, const char *pszName,
     795                           KU32 idLang, KLDRADDR AddrRsrc, KLDRSIZE cbRsrc, void *pvUser);
    796796/** Pointer to a resource enumerator callback. */
    797797typedef FNKLDRENUMRSRC *PFNKLDRENUMRSRC;
    798798
    799799/** NIL resource name ID. */
    800 #define NIL_KLDRMOD_RSRC_NAME_ID    ( ~(uint32_t)0 )
     800#define NIL_KLDRMOD_RSRC_NAME_ID    ( ~(KU32)0 )
    801801/** NIL resource type ID. */
    802 #define NIL_KLDRMOD_RSRC_TYPE_ID    ( ~(uint32_t)0 )
     802#define NIL_KLDRMOD_RSRC_TYPE_ID    ( ~(KU32)0 )
    803803/** @name Language ID
    804804 *
     
    808808 * @{ */
    809809/** NIL language ID. */
    810 #define NIL_KLDR_LANG_ID                ( ~(uint32_t)0 )
     810#define NIL_KLDR_LANG_ID                ( ~(KU32)0 )
    811811/** Special language id value for matching any language. */
    812 #define KLDR_LANG_ID_ANY                ( ~(uint32_t)1 )
     812#define KLDR_LANG_ID_ANY                ( ~(KU32)1 )
    813813/** Special language id value indicating language neutral. */
    814 #define KLDR_LANG_ID_NEUTRAL            ( ~(uint32_t)2 )
     814#define KLDR_LANG_ID_NEUTRAL            ( ~(KU32)2 )
    815815/** Special language id value indicating user default language. */
    816 #define KLDR_LANG_ID_USER_DEFAULT       ( ~(uint32_t)3 )
     816#define KLDR_LANG_ID_USER_DEFAULT       ( ~(KU32)3 )
    817817/** Special language id value indicating system default language. */
    818 #define KLDR_LANG_ID_SYS_DEFAULT        ( ~(uint32_t)4 )
     818#define KLDR_LANG_ID_SYS_DEFAULT        ( ~(KU32)4 )
    819819/** Special language id value indicating default custom locale. */
    820 #define KLDR_LANG_ID_CUSTOM_DEFAULT     ( ~(uint32_t)5 )
     820#define KLDR_LANG_ID_CUSTOM_DEFAULT     ( ~(KU32)5 )
    821821/** Special language id value indicating unspecified custom locale. */
    822 #define KLDR_LANG_ID_CUSTOM_UNSPECIFIED ( ~(uint32_t)6 )
     822#define KLDR_LANG_ID_CUSTOM_UNSPECIFIED ( ~(KU32)6 )
    823823/** Special language id value indicating default custom MUI locale. */
    824 #define KLDR_LANG_ID_UI_CUSTOM_DEFAULT  ( ~(uint32_t)7 )
     824#define KLDR_LANG_ID_UI_CUSTOM_DEFAULT  ( ~(KU32)7 )
    825825/** @} */
    826826
     
    829829int     kLdrModOpenFromRdr(PKLDRRDR pRdr, PPKLDRMOD ppMod);
    830830int     kLdrModOpenNative(const char *pszFilename, PPKLDRMOD ppMod);
    831 int     kLdrModOpenNativeByHandle(uintptr_t uHandle, PPKLDRMOD ppMod);
     831int     kLdrModOpenNativeByHandle(KUPTR uHandle, PPKLDRMOD ppMod);
    832832int     kLdrModClose(PKLDRMOD pMod);
    833833
    834 int     kLdrModQuerySymbol(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t iSymbol,
    835                            const char *pchSymbol, size_t cchSymbol, const char *pszVersion,
    836                            PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, uint32_t *pfKind);
     834int     kLdrModQuerySymbol(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 iSymbol,
     835                           const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion,
     836                           PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, KU32 *pfKind);
    837837int     kLdrModEnumSymbols(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress,
    838                            uint32_t fFlags, PFNKLDRMODENUMSYMS pfnCallback, void *pvUser);
    839 int     kLdrModGetImport(PKLDRMOD pMod, const void *pvBits, uint32_t iImport, char *pszName, size_t cchName);
    840 int32_t kLdrModNumberOfImports(PKLDRMOD pMod, const void *pvBits);
     838                           KU32 fFlags, PFNKLDRMODENUMSYMS pfnCallback, void *pvUser);
     839int     kLdrModGetImport(PKLDRMOD pMod, const void *pvBits, KU32 iImport, char *pszName, KSIZE cchName);
     840KI32    kLdrModNumberOfImports(PKLDRMOD pMod, const void *pvBits);
    841841int     kLdrModCanExecuteOn(PKLDRMOD pMod, const void *pvBits, KLDRARCH enmArch, KLDRCPU enmCpu);
    842842int     kLdrModGetStackInfo(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRSTACKINFO pStackInfo);
    843843int     kLdrModQueryMainEntrypoint(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRADDR pMainEPAddress);
    844 int     kLdrModQueryResource(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t idType, const char *pszType,
    845                              uint32_t idName, const char *pszName, uint32_t idLang, PKLDRADDR pAddrRsrc, size_t *pcbRsrc);
    846 int     kLdrModEnumResources(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t idType, const char *pszType,
    847                              uint32_t idName, const char *pszName, uint32_t idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
     844int     kLdrModQueryResource(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 idType, const char *pszType,
     845                             KU32 idName, const char *pszName, KU32 idLang, PKLDRADDR pAddrRsrc, KSIZE *pcbRsrc);
     846int     kLdrModEnumResources(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 idType, const char *pszType,
     847                             KU32 idName, const char *pszName, KU32 idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
    848848int     kLdrModEnumDbgInfo(PKLDRMOD pMod, const void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser);
    849849int     kLdrModHasDbgInfo(PKLDRMOD pMod, const void *pvBits);
     
    859859int     kLdrModReload(PKLDRMOD pMod);
    860860int     kLdrModFixupMapping(PKLDRMOD pMod, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    861 int     kLdrModCallInit(PKLDRMOD pMod, uintptr_t uHandle);
    862 int     kLdrModCallTerm(PKLDRMOD pMod, uintptr_t uHandle);
    863 int     kLdrModCallThread(PKLDRMOD pMod, uintptr_t uHandle, unsigned fAttachingOrDetaching);
     861int     kLdrModCallInit(PKLDRMOD pMod, KUPTR uHandle);
     862int     kLdrModCallTerm(PKLDRMOD pMod, KUPTR uHandle);
     863int     kLdrModCallThread(PKLDRMOD pMod, KUPTR uHandle, unsigned fAttachingOrDetaching);
    864864/** @} */
    865865
     
    907907
    908908    /** @copydoc kLdrModQuerySymbol */
    909     int (* pfnQuerySymbol)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t iSymbol,
    910                            const char *pchSymbol, size_t cchSymbol, const char *pszVersion,
    911                            PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, uint32_t *pfKind);
     909    int (* pfnQuerySymbol)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 iSymbol,
     910                           const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion,
     911                           PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, KU32 *pfKind);
    912912    /** @copydoc kLdrModEnumSymbols */
    913     int (* pfnEnumSymbols)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t fFlags,
     913    int (* pfnEnumSymbols)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 fFlags,
    914914                           PFNKLDRMODENUMSYMS pfnCallback, void *pvUser);
    915915    /** @copydoc kLdrModGetImport */
    916     int (* pfnGetImport)(PKLDRMOD pMod, const void *pvBits, uint32_t iImport, char *pszName, size_t cchName);
     916    int (* pfnGetImport)(PKLDRMOD pMod, const void *pvBits, KU32 iImport, char *pszName, KSIZE cchName);
    917917    /** @copydoc kLdrModNumberOfImports */
    918     int32_t (* pfnNumberOfImports)(PKLDRMOD pMod, const void *pvBits);
     918    KI32 (* pfnNumberOfImports)(PKLDRMOD pMod, const void *pvBits);
    919919    /** @copydoc kLdrModCanExecuteOn */
    920920    int (* pfnCanExecuteOn)(PKLDRMOD pMod, const void *pvBits, KLDRARCH enmArch, KLDRCPU enmCpu);
     
    924924    int (* pfnQueryMainEntrypoint)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRADDR pMainEPAddress);
    925925    /** @copydoc kLdrModQueryResource */
    926     int (* pfnQueryResource)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t idType, const char *pszType,
    927                              uint32_t idName, const char *pszName, uint32_t idLang, PKLDRADDR pAddrRsrc, size_t *pcbRsrc);
     926    int (* pfnQueryResource)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 idType, const char *pszType,
     927                             KU32 idName, const char *pszName, KU32 idLang, PKLDRADDR pAddrRsrc, KSIZE *pcbRsrc);
    928928    /** @copydoc kLdrModEnumResources */
    929     int (* pfnEnumResources)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t idType, const char *pszType,
    930                              uint32_t idName, const char *pszName, uint32_t idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
     929    int (* pfnEnumResources)(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 idType, const char *pszType,
     930                             KU32 idName, const char *pszName, KU32 idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
    931931    /** @copydoc kLdrModEnumDbgInfo */
    932932    int (* pfnEnumDbgInfo)(PKLDRMOD pMod, const void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser);
     
    946946    int (* pfnFixupMapping)(PKLDRMOD pMod, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    947947    /** @copydoc kLdrModCallInit */
    948     int (* pfnCallInit)(PKLDRMOD pMod, uintptr_t uHandle);
     948    int (* pfnCallInit)(PKLDRMOD pMod, KUPTR uHandle);
    949949    /** @copydoc kLdrModCallTerm */
    950     int (* pfnCallTerm)(PKLDRMOD pMod, uintptr_t uHandle);
     950    int (* pfnCallTerm)(PKLDRMOD pMod, KUPTR uHandle);
    951951    /** @copydoc kLdrModCallThread */
    952     int (* pfnCallThread)(PKLDRMOD pMod, uintptr_t uHandle, unsigned fAttachingOrDetaching);
     952    int (* pfnCallThread)(PKLDRMOD pMod, KUPTR uHandle, unsigned fAttachingOrDetaching);
    953953    /** @copydoc kLdrModSize */
    954954    KLDRADDR (* pfnSize)(PKLDRMOD pMod);
     
    961961    int (* pfnMostlyDone)(PKLDRMOD pMod);
    962962    /** Dummy which should be assigned a non-zero value. */
    963     uint32_t uEndOfStructure;
     963    KU32 uEndOfStructure;
    964964} KLDRMODOPS;
    965965
     
    10341034
    10351035int     kLdrDyldLoad(const char *pszDll, const char *pszPrefix, const char *pszSuffix, KLDRDYLDSEARCH enmSearch,
    1036                      unsigned fFlags, PHKLDRMOD phMod, char *pszErr, size_t cchErr);
     1036                     unsigned fFlags, PHKLDRMOD phMod, char *pszErr, KSIZE cchErr);
    10371037int     kLdrDyldUnload(HKLDRMOD hMod);
    10381038int     kLdrDyldFindByName(const char *pszDll, const char *pszPrefix, const char *pszSuffix, KLDRDYLDSEARCH enmSearch,
    10391039                           unsigned fFlags, PHKLDRMOD phMod);
    1040 int     kLdrDyldFindByAddress(uintptr_t Address, PHKLDRMOD phMod, uint32_t *piSegment, uintptr_t *poffSegment);
    1041 int     kLdrDyldGetName(HKLDRMOD hMod, char *pszName, size_t cchName);
    1042 int     kLdrDyldGetFilename(HKLDRMOD hMod, char *pszFilename, size_t cchFilename);
    1043 int     kLdrDyldQuerySymbol(HKLDRMOD hMod, uint32_t uSymbolOrdinal, const char *pszSymbolName,
    1044                             const char *pszSymbolVersion, uintptr_t *pValue, uint32_t *pfKind);
    1045 int     kLdrDyldQueryResource(HKLDRMOD hMod, uint32_t idType, const char *pszType, uint32_t idName,
    1046                               const char *pszName, uint32_t idLang, void **pvRsrc, size_t *pcbRsrc);
    1047 int     kLdrDyldEnumResources(HKLDRMOD hMod, uint32_t idType, const char *pszType, uint32_t idName,
    1048                               const char *pszName, uint32_t idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
     1040int     kLdrDyldFindByAddress(KUPTR Address, PHKLDRMOD phMod, KU32 *piSegment, KUPTR *poffSegment);
     1041int     kLdrDyldGetName(HKLDRMOD hMod, char *pszName, KSIZE cchName);
     1042int     kLdrDyldGetFilename(HKLDRMOD hMod, char *pszFilename, KSIZE cchFilename);
     1043int     kLdrDyldQuerySymbol(HKLDRMOD hMod, KU32 uSymbolOrdinal, const char *pszSymbolName,
     1044                            const char *pszSymbolVersion, KUPTR *pValue, KU32 *pfKind);
     1045int     kLdrDyldQueryResource(HKLDRMOD hMod, KU32 idType, const char *pszType, KU32 idName,
     1046                              const char *pszName, KU32 idLang, void **pvRsrc, KSIZE *pcbRsrc);
     1047int     kLdrDyldEnumResources(HKLDRMOD hMod, KU32 idType, const char *pszType, KU32 idName,
     1048                              const char *pszName, KU32 idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser);
    10491049
    10501050/** @name OS/2 like API
     
    10551055# define KLDROS2API
    10561056#endif
    1057 int     kLdrDosLoadModule(char *pszObject, size_t cbObject, const char *pszModule, PHKLDRMOD phMod);
     1057int     kLdrDosLoadModule(char *pszObject, KSIZE cbObject, const char *pszModule, PHKLDRMOD phMod);
    10581058int     kLdrDosFreeModule(HKLDRMOD hMod);
    10591059int     kLdrDosQueryModuleHandle(const char *pszModname, PHKLDRMOD phMod);
    1060 int     kLdrDosQueryModuleName(HKLDRMOD hMod, size_t cchName, char *pszName);
    1061 int     kLdrDosQueryProcAddr(HKLDRMOD hMod, uint32_t iOrdinal, const char *pszProcName, void **ppvProcAddr);
    1062 int     kLdrDosQueryProcType(HKLDRMOD hMod, uint32_t iOrdinal, const char *pszProcName, uint32_t *pfProcType);
    1063 int     kLdrDosQueryModFromEIP(PHKLDRMOD phMod, uint32_t *piObject, size_t cbName, char *pszName, uintptr_t *poffObject, uintptr_t ulEIP);
     1060int     kLdrDosQueryModuleName(HKLDRMOD hMod, KSIZE cchName, char *pszName);
     1061int     kLdrDosQueryProcAddr(HKLDRMOD hMod, KU32 iOrdinal, const char *pszProcName, void **ppvProcAddr);
     1062int     kLdrDosQueryProcType(HKLDRMOD hMod, KU32 iOrdinal, const char *pszProcName, KU32 *pfProcType);
     1063int     kLdrDosQueryModFromEIP(PHKLDRMOD phMod, KU32 *piObject, KSIZE cbName, char *pszName, KUPTR *poffObject, KUPTR ulEIP);
    10641064int     kLdrDosReplaceModule(const char *pszOldModule, const char *pszNewModule, const char *pszBackupModule);
    1065 int     kLdrDosGetResource(HKLDRMOD hMod, uint32_t idType, uint32_t idName, void **pvResAddr);
    1066 int     kLdrDosQueryResourceSize(HKLDRMOD hMod, uint32_t idType, uint32_t idName, uint32_t *pcb);
     1065int     kLdrDosGetResource(HKLDRMOD hMod, KU32 idType, KU32 idName, void **pvResAddr);
     1066int     kLdrDosQueryResourceSize(HKLDRMOD hMod, KU32 idType, KU32 idName, KU32 *pcb);
    10671067int     kLdrDosFreeResource(void *pvResAddr);
    10681068/** @} */
     
    10851085#endif
    10861086HKLDRMOD KLDRWINAPI kLdrWLoadLibrary(const char *pszFilename);
    1087 HKLDRMOD KLDRWINAPI kLdrWLoadLibraryEx(const char *pszFilename, void *hFileReserved, uint32_t fFlags);
    1088 uint32_t KLDRWINAPI kLdrWGetModuleFileName(HKLDRMOD hMod, char *pszModName, size_t cchModName);
     1087HKLDRMOD KLDRWINAPI kLdrWLoadLibraryEx(const char *pszFilename, void *hFileReserved, KU32 fFlags);
     1088KU32     KLDRWINAPI kLdrWGetModuleFileName(HKLDRMOD hMod, char *pszModName, KSIZE cchModName);
    10891089HKLDRMOD KLDRWINAPI kLdrWGetModuleHandle(const char *pszFilename);
    1090 int      KLDRWINAPI kLdrWGetModuleHandleEx(uint32_t fFlags, const char *pszFilename, HKLDRMOD hMod);
     1090int      KLDRWINAPI kLdrWGetModuleHandleEx(KU32 fFlags, const char *pszFilename, HKLDRMOD hMod);
    10911091void *   KLDRWINAPI kLdrWGetProcAddress(HKLDRMOD hMod, const char *pszProcName);
    1092 uint32_t KLDRWINAPI kLdrWGetDllDirectory(size_t cchDir, char *pszDir);
     1092KU32     KLDRWINAPI kLdrWGetDllDirectory(KSIZE cchDir, char *pszDir);
    10931093int      KLDRWINAPI kLdrWSetDllDirectory(const char *pszDir);
    10941094int      KLDRWINAPI kLdrWFreeLibrary(HKLDRMOD hMod);
     
    11001100typedef struct KLDRWRSRCLOADED *HKLDRWRSRCLOADED;
    11011101HKLDRWRSRCFOUND  KLDRWINAPI kLdrWFindResource(HKLDRMOD hMod, const char *pszType, const char *pszName);
    1102 HKLDRWRSRCFOUND  KLDRWINAPI kLdrWFindResourceEx(HKLDRMOD hMod, const char *pszType, const char *pszName, uint16_t idLang);
    1103 uint32_t         KLDRWINAPI kLdrWSizeofResource(HKLDRMOD hMod, HKLDRWRSRCFOUND hFoundRsrc);
     1102HKLDRWRSRCFOUND  KLDRWINAPI kLdrWFindResourceEx(HKLDRMOD hMod, const char *pszType, const char *pszName, KU16 idLang);
     1103KU32             KLDRWINAPI kLdrWSizeofResource(HKLDRMOD hMod, HKLDRWRSRCFOUND hFoundRsrc);
    11041104HKLDRWRSRCLOADED KLDRWINAPI kLdrWLoadResource(HKLDRMOD hMod, HKLDRWRSRCFOUND hFoundRsrc);
    11051105void    *KLDRWINAPI kLdrWLockResource(HKLDRMOD hMod, HKLDRWRSRCLOADED hLoadedRsrc);
    11061106int      KLDRWINAPI kLdrWFreeResource(HKLDRMOD hMod, HKLDRWRSRCLOADED hLoadedRsrc);
    11071107
    1108 typedef int (KLDRWINAPI *PFNKLDRWENUMRESTYPE)(HKLDRMOD hMod, const char *pszType, uintptr_t uUser);
    1109 int      KLDRWINAPI kLdrWEnumResourceTypes(HKLDRMOD hMod, PFNKLDRWENUMRESTYPE pfnEnum, uintptr_t uUser);
    1110 int      KLDRWINAPI kLdrWEnumResourceTypesEx(HKLDRMOD hMod, PFNKLDRWENUMRESTYPE pfnEnum, uintptr_t uUser, uint32_t fFlags, uint16_t idLang);
    1111 
    1112 typedef int (KLDRWINAPI *PFNKLDRWENUMRESNAME)(HKLDRMOD hMod, const char *pszType, char *pszName, uintptr_t uUser);
    1113 int      KLDRWINAPI kLdrWEnumResourceNames(HKLDRMOD hMod, const char *pszType, PFNKLDRWENUMRESNAME pfnEnum, uintptr_t uUser);
    1114 int      KLDRWINAPI kLdrWEnumResourceNamesEx(HKLDRMOD hMod, const char *pszType, PFNKLDRWENUMRESNAME pfnEnum, uintptr_t uUser, uint32_t fFlags, uint16_t idLang);
    1115 
    1116 typedef int (KLDRWINAPI *PFNKLDRWENUMRESLANG)(HKLDRMOD hMod, const char *pszType, const char *pszName, uint16_t idLang, uintptr_t uUser);
    1117 int      KLDRWINAPI kLdrWEnumResourceLanguages(HKLDRMOD hMod, const char *pszType, const char *pszName, PFNKLDRWENUMRESLANG pfnEnum, uintptr_t uUser);
     1108typedef int (KLDRWINAPI *PFNKLDRWENUMRESTYPE)(HKLDRMOD hMod, const char *pszType, KUPTR uUser);
     1109int      KLDRWINAPI kLdrWEnumResourceTypes(HKLDRMOD hMod, PFNKLDRWENUMRESTYPE pfnEnum, KUPTR uUser);
     1110int      KLDRWINAPI kLdrWEnumResourceTypesEx(HKLDRMOD hMod, PFNKLDRWENUMRESTYPE pfnEnum, KUPTR uUser, KU32 fFlags, KU16 idLang);
     1111
     1112typedef int (KLDRWINAPI *PFNKLDRWENUMRESNAME)(HKLDRMOD hMod, const char *pszType, char *pszName, KUPTR uUser);
     1113int      KLDRWINAPI kLdrWEnumResourceNames(HKLDRMOD hMod, const char *pszType, PFNKLDRWENUMRESNAME pfnEnum, KUPTR uUser);
     1114int      KLDRWINAPI kLdrWEnumResourceNamesEx(HKLDRMOD hMod, const char *pszType, PFNKLDRWENUMRESNAME pfnEnum, KUPTR uUser, KU32 fFlags, KU16 idLang);
     1115
     1116typedef int (KLDRWINAPI *PFNKLDRWENUMRESLANG)(HKLDRMOD hMod, const char *pszType, const char *pszName, KU16 idLang, KUPTR uUser);
     1117int      KLDRWINAPI kLdrWEnumResourceLanguages(HKLDRMOD hMod, const char *pszType, const char *pszName, PFNKLDRWENUMRESLANG pfnEnum, KUPTR uUser);
    11181118int      KLDRWINAPI kLdrWEnumResourceLanguagesEx(HKLDRMOD hMod, const char *pszType, const char *pszName,
    1119                                                  PFNKLDRWENUMRESLANG pfnEnum, uintptr_t uUser, uint32_t fFlags, uint16_t idLang);
     1119                                                 PFNKLDRWENUMRESLANG pfnEnum, KUPTR uUser, KU32 fFlags, KU16 idLang);
    11201120/** @} */
    11211121
     
    11301130{
    11311131    /** Load & search flags, some which will become defaults. */
    1132     uint32_t        fFlags;
     1132    KU32            fFlags;
    11331133    /** The default search method. */
    11341134    KLDRDYLDSEARCH  enmSearch;
     
    11401140    char            szDefSuffix[16];
    11411141    /** The LD_LIBRARY_PATH prefix for the process.. */
    1142     char            szLibPath[4096 - sizeof(uint32_t) - sizeof(KLDRDYLDSEARCH) - 16 - 16 - 260];
     1142    char            szLibPath[4096 - sizeof(KU32) - sizeof(KLDRDYLDSEARCH) - 16 - 16 - 260];
    11431143} KLDREXEARGS, *PKLDREXEARGS;
    11441144/** Pointer to a const argument package from the stub. */
Note: See TracChangeset for help on using the changeset viewer.