home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / MTE.H < prev    next >
Text File  |  1994-10-10  |  2KB  |  51 lines

  1.  
  2. /*****************************************************************************/
  3. /* Module Load Table.                                                        */
  4. /*****************************************************************************/
  5. #define    CODE   0                     /* a code type object flag           */
  6. #define    DATA   1                     /* a data type object flag           */
  7.  
  8. typedef struct _ObjTableEntry           /*  struct for internal object       */
  9. {                                       /*  table for EXE or DLL.            */
  10.  UINT   ObjNum;                         /*  the object number.               */
  11.  UINT   ObjLoadAddr;                    /*  address where loader put it.     */
  12.  UINT   ObjLoadSize;                    /*  size of the object.              */
  13.  UCHAR  ObjType;                        /*  code or data object.             */
  14.  UCHAR  ObjBitness;                     /*  16 bit or 32 bit object.         */
  15.  USHORT ObjLoadSel;                     /*  selector for 16:16 access.       */
  16.  USHORT ObjLoadOff;                     /*  offset   for 16:16 access.       */
  17. }OBJTABLEENTRY;                         /*                                   */
  18.  
  19. typedef struct _Module_Load_Entry
  20. {
  21.  int  LengthOfMteEntry;
  22.  UINT mte;
  23.  UINT ModuleNameLength;
  24.  char ModuleName[1];
  25. }MODULE_LOAD_ENTRY;
  26.  
  27. /*****************************************************************************/
  28. /* Mte Table .                                                               */
  29. /*****************************************************************************/
  30. #define ENDOFTABLE      0xFFFFFFFF
  31. #define TABLE_INCREMENT 100
  32.  
  33. typedef struct _MteTable
  34. {
  35.   ULONG mte;
  36.   ULONG ObjNum;
  37.   ULONG LoadAddr;
  38. }MTE_TABLE_ENTRY;
  39.  
  40. /*****************************************************************************/
  41. /* X-server object table list entry header. Note that the OBJTABLEENTRY      */
  42. /* may be repeated NumEntries times.                                         */
  43. /*****************************************************************************/
  44. typedef struct _XSrvObjTableEntry
  45. {
  46.  struct _XSrvObjTableEntry *pnext;
  47.  ULONG         mte;
  48.  ULONG         NumEntries;
  49.  OBJTABLEENTRY ObjEntry;
  50. }XSRVOBJTABLEENTRY;
  51.