Changeset 2855 for trunk/kLdr/kLdrMod.c


Ignore:
Timestamp:
Nov 4, 2006, 3:30:19 AM (19 years ago)
Author:
bird
Message:

More code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrMod.c

    r2854 r2855  
    319319 * @param   cchName         The size of the name buffer.
    320320 */
    321 int     kLdrModGetImport(PKLDRMOD pMod, void *pvBits, uint32_t iImport, const char *pszName, size_t cchName)
     321int     kLdrModGetImport(PKLDRMOD pMod, const void *pvBits, uint32_t iImport, char *pszName, size_t cchName)
    322322{
    323323    KLDRMOD_VALIDATE(pMod);
     
    334334 *                          This can be used by some module interpreters to reduce memory consumption.
    335335 */
    336 int32_t kLdrModNumberOfImports(PKLDRMOD pMod, void *pvBits)
     336int32_t kLdrModNumberOfImports(PKLDRMOD pMod, const void *pvBits)
    337337{
    338338    KLDRMOD_VALIDATE(pMod);
     
    350350 *                          This can be used by some module interpreters to reduce memory consumption.
    351351 */
    352 int     kLdrModCanExecuteOn(PKLDRMOD pMod, void *pvBits, KLDRARCH enmArch, KLDRCPU enmCpu)
    353 {
    354     KLDRMOD_VALIDATE(pMod);
    355     return pMod->pOps->pfnCanExecuteOn(pMod, pvBits, enmArch, enmCpu);
     352int     kLdrModCanExecuteOn(PKLDRMOD pMod, const void *pvBits, KLDRARCH enmArch, KLDRCPU enmCpu)
     353{
     354    KLDRMOD_VALIDATE(pMod);
     355    if (pMod->pOps->pfnCanExecuteOn)
     356        return pMod->pOps->pfnCanExecuteOn(pMod, pvBits, enmArch, enmCpu);
     357    return kLdrCompareCpus(pMod->enmArch, pMod->enmCpu, enmArch, enmCpu);
    356358}
    357359
     
    369371 * @param   pStackInfo      The stack information.
    370372 */
    371 int     kLdrModGetStackInfo(PKLDRMOD pMod, void *pvBits, KLDRADDR BaseAddress, PKLDRSTACKINFO pStackInfo)
     373int     kLdrModGetStackInfo(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRSTACKINFO pStackInfo)
    372374{
    373375    KLDRMOD_VALIDATE(pMod);
     
    391393 * @param   pMainEPAddress  Where to store the entry point address.
    392394 */
    393 int     kLdrModQueryMainEntrypoint(PKLDRMOD pMod, void *pvBits, KLDRADDR BaseAddress, PKLDRADDR pMainEPAddress)
     395int     kLdrModQueryMainEntrypoint(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRADDR pMainEPAddress)
    394396{
    395397    KLDRMOD_VALIDATE(pMod);
     
    410412 * @see pg_kDbg for the debug info reader.
    411413 */
    412 int     kLdrModEnumDbgInfo(PKLDRMOD pMod, void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser)
     414int     kLdrModEnumDbgInfo(PKLDRMOD pMod, const void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser)
    413415{
    414416    KLDRMOD_VALIDATE(pMod);
     
    426428 *                          This can be used by some module interpreters to reduce memory consumption.
    427429 */
    428 int     kLdrModHasDbgInfo(PKLDRMOD pMod, void *pvBits)
     430int     kLdrModHasDbgInfo(PKLDRMOD pMod, const void *pvBits)
    429431{
    430432    KLDRMOD_VALIDATE(pMod);
Note: See TracChangeset for help on using the changeset viewer.