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

    r3537 r3567  
    5050 * @{ */
    5151/** ELF signature ("\x7fELF"). */
    52 #define IMAGE_ELF_SIGNATURE         KLDR_LE2H_U32(0x7f | ('E' << 8) | ((uint32_t)'L' << 16) | ((uint32_t)'F' << 24))
     52#define IMAGE_ELF_SIGNATURE         KLDR_LE2H_U32(0x7f | ('E' << 8) | ((KU32)'L' << 16) | ((KU32)'F' << 24))
    5353/** PE signature ("PE\0\0"). */
    5454#define IMAGE_NT_SIGNATURE          KLDR_LE2H_U32('P' | ('E' << 8))
     
    6262#define IMAGE_DOS_SIGNATURE         KLDR_LE2H_U16('M' | ('Z' << 8))
    6363/** The FAT signature (universal binaries). */
    64 #define IMAGE_FAT_SIGNATURE         UINT32_C(0xcafebabe)
     64#define IMAGE_FAT_SIGNATURE         KU32_C(0xcafebabe)
    6565/** The FAT signature (universal binaries), other endian. */
    66 #define IMAGE_FAT_SIGNATURE_OE      UINT32_C(0xbebafeca)
     66#define IMAGE_FAT_SIGNATURE_OE      KU32_C(0xbebafeca)
    6767/** The 32-bit Mach-O signature. */
    68 #define IMAGE_MACHO32_SIGNATURE     UINT32_C(0xfeedface)
     68#define IMAGE_MACHO32_SIGNATURE     KU32_C(0xfeedface)
    6969/** The 32-bit Mach-O signature, other endian. */
    70 #define IMAGE_MACHO32_SIGNATURE_OE  UINT32_C(0xcefaedfe)
     70#define IMAGE_MACHO32_SIGNATURE_OE  KU32_C(0xcefaedfe)
    7171/** The 64-bit Mach-O signature. */
    72 #define IMAGE_MACHO64_SIGNATURE     UINT32_C(0xfeedfacf)
     72#define IMAGE_MACHO64_SIGNATURE     KU32_C(0xfeedfacf)
    7373/** The 64-bit Mach-O signature, other endian. */
    74 #define IMAGE_MACHO64_SIGNATURE_OE  UINT32_C(0xfefaedfe)
     74#define IMAGE_MACHO64_SIGNATURE_OE  KU32_C(0xfefaedfe)
    7575/** @} */
    7676
     
    245245{
    246246    /** Magic number. */
    247     uint32_t            u32MagicHead;
     247    KU32                u32MagicHead;
    248248    /** The module state. */
    249249    KLDRSTATE           enmState;
     
    253253    HKLDRMOD            hMod;
    254254    /** The total number of references. */
    255     uint32_t            cRefs;
     255    KU32                cRefs;
    256256    /** The number of dependency references. */
    257     uint32_t            cDepRefs;
     257    KU32                cDepRefs;
    258258    /** The number of dynamic load references. */
    259     uint32_t            cDynRefs;
     259    KU32                cDynRefs;
    260260    /** Set if this is the executable module.
    261261     * When clear, the module is a shared object or relocatable object. */
    262     uint32_t            fExecutable : 1;
     262    KU32                fExecutable : 1;
    263263    /** Global DLL (set) or specific DLL (clear). */
    264     uint32_t            fGlobalOrSpecific : 1;
     264    KU32                fGlobalOrSpecific : 1;
    265265    /** Whether the module contains bindable symbols in the global unix namespace. */
    266     uint32_t            fBindable : 1;
     266    KU32                fBindable : 1;
    267267    /** Set if linked into the global init list. */
    268     uint32_t            fInitList : 1;
     268    KU32                fInitList : 1;
    269269    /** Already loaded or checked prerequisites.
    270270     * This flag is used when loading prerequisites, when set it means that
    271271     * this module is already seen and shouldn't be processed again. */
    272     uint32_t            fAlreadySeen : 1;
     272    KU32                fAlreadySeen : 1;
    273273    /** Set if the module is currently mapped.
    274274     * This is used to avoid unnecessary calls to kLdrModUnmap during cleanup. */
    275     uint32_t            fMapped : 1;
     275    KU32                fMapped : 1;
    276276    /** Set if TLS allocation has been done. (part of the mapping). */
    277     uint32_t            fAllocatedTLS : 1;
     277    KU32                fAllocatedTLS : 1;
    278278    /** Reserved for future use. */
    279     uint32_t            f25Reserved : 25;
     279    KU32                f25Reserved : 25;
    280280    /** The load list linkage. */
    281281    struct
     
    309309
    310310    /** The number of prerequisite modules in the prereq array. */
    311     uint32_t            cPrereqs;
     311    KU32                cPrereqs;
    312312    /** Pointer to an array of prerequisite module pointers.
    313313     * This array is only filled when in the states starting with
     
    317317
    318318    /** Magic number. */
    319     uint32_t            u32MagicTail;
     319    KU32                u32MagicTail;
    320320} KLDRDYLDMOD, *PKLDRDYLDMOD, **PPKLDRDYLDMOD;
    321321
     
    344344int kldrDyldFailure(int rc, const char *pszFormat, ...);
    345345
    346 int kldrDyldOSStartExe(uintptr_t uMainEntrypoint, void *pvStack, size_t cbStack);
    347 void *kldrDyldOSAllocStack(size_t cb);
     346int kldrDyldOSStartExe(KUPTR uMainEntrypoint, void *pvStack, KSIZE cbStack);
     347void *kldrDyldOSAllocStack(KSIZE cb);
    348348
    349349int kldrDyldFindInit(void);
     
    357357
    358358
    359 int kldrDyldModCreate(PKLDRRDR pRdr, uint32_t fFlags, PPKLDRDYLDMOD ppMod);
     359int kldrDyldModCreate(PKLDRRDR pRdr, KU32 fFlags, PPKLDRDYLDMOD ppMod);
    360360void kldrDyldModDestroy(PKLDRDYLDMOD pMod);
    361361void kldrDyldModAddRef(PKLDRDYLDMOD pMod);
     
    381381int kldrDyldModAttachThread(PKLDRDYLDMOD pMod);
    382382void kldrDyldModDetachThread(PKLDRDYLDMOD pMod);
    383 int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, size_t *pcbStack);
     383int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, KSIZE *pcbStack);
    384384int kldrDyldModStartExe(PKLDRDYLDMOD pMod);
    385385
    386 int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, size_t cchName);
    387 int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, size_t cchFilename);
    388 int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, uint32_t uSymbolOrdinal, const char *pszSymbolName, uintptr_t *puValue, uint32_t *pfKind);
     386int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, KSIZE cchName);
     387int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, KSIZE cchFilename);
     388int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, KU32 uSymbolOrdinal, const char *pszSymbolName, KUPTR *puValue, KU32 *pfKind);
    389389
    390390
     
    421421extern void            *g_pvkLdrDyldMainStack;
    422422/** The size of the main stack object. */
    423 extern size_t           g_cbkLdrDyldMainStack;
     423extern KSIZE            g_cbkLdrDyldMainStack;
    424424
    425425/** The global error buffer. */
Note: See TracChangeset for help on using the changeset viewer.