Changeset 5086 for trunk/src


Ignore:
Timestamp:
Feb 10, 2001, 12:11:48 PM (25 years ago)
Author:
bird
Message:

Moved ldrCalls.h into the OS2Krnl.h tree as OS2KLDR.h.
Also moved the Ldr definitions from OS2Krnl.h and into OS2KLDR.h.

Location:
trunk/src/win32k
Files:
1 added
1 deleted
33 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/api/api.cpp

    r5008 r5086  
    1 /* $Id: api.cpp,v 1.4 2001-01-22 08:06:38 bird Exp $
     1/* $Id: api.cpp,v 1.5 2001-02-10 11:11:41 bird Exp $
    22 *
    33 * API Overload Init and Helper Function.
     
    4848#define IOSftClose(hFile)   DosClose(hFile)
    4949#define rmalloc             malloc
    50 #define realloc             realloc
     50#define rrealloc            realloc
    5151#define rfree               free
    5252#undef kprintf
  • trunk/src/win32k/dev16/mkcalltab.c

    r4347 r5086  
    1 /* $Id: mkcalltab.c,v 1.1 2000-10-01 02:58:15 bird Exp $
     1/* $Id: mkcalltab.c,v 1.2 2001-02-10 11:11:41 bird Exp $
    22 *
    33 * Description:     Generates the calltab.asm from aImportTab.
     
    2525#define INCL_DOS
    2626#define INCL_NOPMAPI
     27#define INCL_OS2KRNL_LDR
    2728
    2829/*******************************************************************************
     
    112113     * Write Start of file.
    113114     */
    114     printf16("; $Id: mkcalltab.c,v 1.1 2000-10-01 02:58:15 bird Exp $\n"
     115    printf16("; $Id: mkcalltab.c,v 1.2 2001-02-10 11:11:41 bird Exp $\n"
    115116             ";\n"
    116117             "; Autogenerated calltab file.\n"
     
    334335     * Write Start of file.
    335336     */
    336     printf16("/* $Id: mkcalltab.c,v 1.1 2000-10-01 02:58:15 bird Exp $\n"
     337    printf16("/* $Id: mkcalltab.c,v 1.2 2001-02-10 11:11:41 bird Exp $\n"
    337338             " *\n"
    338339             " * Autogenerated TstFakers.c file.\n"
  • trunk/src/win32k/dev16/probkrnl.c

    r4781 r5086  
    1 /* $Id: probkrnl.c,v 1.30 2000-12-11 06:34:44 bird Exp $
     1/* $Id: probkrnl.c,v 1.31 2001-02-10 11:11:42 bird Exp $
    22 *
    33 * Description:   Autoprobes the os2krnl file and os2krnl[*].sym files.
     
    5151#define INCL_DOS
    5252#define INCL_NOPMAPI
     53#define INCL_OS2KRNL_LDR
    5354
    5455/*******************************************************************************
  • trunk/src/win32k/dev32/d32init.c

    r5049 r5086  
    1 /* $Id: d32init.c,v 1.31 2001-02-02 08:27:16 bird Exp $
     1/* $Id: d32init.c,v 1.32 2001-02-10 11:11:42 bird Exp $
    22 *
    33 * d32init.c - 32-bits init routines.
     
    3131#define LDR_INCL_INITONLY
    3232#define INCL_OS2KRNL_ALL
     33#define INCL_OS2KRNL_LDR
    3334
    3435/*******************************************************************************
     
    5051#include "malloc.h"
    5152#include "ldr.h"
    52 #include "ldrCalls.h"
    5353#include "macros.h"
    5454#include "errors.h"
  • trunk/src/win32k/elf2lx/elf2lx.cpp

    r4787 r5086  
    1 /* $Id: elf2lx.cpp,v 1.5 2000-12-11 06:53:48 bird Exp $
     1/* $Id: elf2lx.cpp,v 1.6 2001-02-10 11:11:42 bird Exp $
    22 *
    33 * Elf2Lx - implementation.
     
    1616#define INCL_DOSERRORS                  /* DOS Error codes. */
    1717#ifdef RING0
     18    #define INCL_OS2KRNL_LDR            /* LdrRead */
    1819    #define INCL_NOAPI                  /* RING0: No apis. */
    1920#else /*RING3*/
     
    4344#include "dev32.h"                      /* 32-Bit part of the device driver. (SSToDS) */
    4445#include "OS2Krnl.h"                    /* kernel structs.  (SFN) */
    45 #ifdef RING0
    46     #include "ldrCalls.h"               /* ldr* calls. (ldrRead) */
    47 #endif
    4846
    4947#include "elf.h"                        /* Elf binary format definitions. */
  • trunk/src/win32k/include/OS2KVM.h

    r4787 r5086  
    1 /* $Id: OS2KVM.h,v 1.8 2000-12-11 06:53:50 bird Exp $
     1/* $Id: OS2KVM.h,v 1.9 2001-02-10 11:11:43 bird Exp $
    22 *
    33 * OS/2 kernel VM functions.
     
    183183    PUSHORT pushPTDA);
    184184
     185#ifdef _OS2KLDR_H_
    185186PMTE KRNLCALL VMPseudoHandleMap(
    186187    HMTE    hMTE);
    187188#endif
     189
     190#endif
  • trunk/src/win32k/include/OS2Krnl.h

    r4347 r5086  
    1 /* $Id: OS2Krnl.h,v 1.9 2000-10-01 02:58:17 bird Exp $
     1/* $Id: OS2Krnl.h,v 1.10 2001-02-10 11:11:43 bird Exp $
    22 *
    33 * OS/2 kernel structures, typedefs and macros.
     
    1212#define _OS2Krnl_h_
    1313
     14
     15
     16/*
     17 * "OS2KDefs.h"
     18 */
    1419#if !defined(OS2_INCLUDED)
    1520    /* when used with h2inc.exe */
     
    2227
    2328
    24 #pragma pack(1)
    25 
     29/*
     30 * Handles
     31 */
     32typedef USHORT HMTE, *PHMTE;            /* Module Table Entry (MTE) handle */
     33typedef USHORT HPTDA, *PHPTDA;          /* Per-Task Data Area (PTDA) handle */
    2634#ifdef RING0
    27     typedef USHORT SFN, *PSFN;         /* system file number */
     35    typedef USHORT SFN, *PSFN;          /* System File Number (SFN) - ie. file handle. */
    2836#else
    2937    #define SFN HFILE
     
    3139#endif
    3240
    33 typedef struct OTE
    34 {
    35     ULONG    ote_size;             /* Object virtual size */
    36     ULONG    ote_base;             /* Object base virtual address */
    37     ULONG    ote_flags;            /* Attribute flags */
    38     ULONG    ote_pagemap;          /* Object page map index */
    39     ULONG    ote_mapsize;          /* Num of entries in obj page map */
    40   /*ULONG    ote_reserved;*/
    41     USHORT   ote_sel;              /* Object Selector */
    42     USHORT   ote_hob;              /* Object Handle */
    43 } OTE, *POTE;
    4441
    4542
    46 /* ote_flags */
    47 #ifndef __EXE386__
    48   #define OBJREAD       0x00000001L     /* Readable Object */
    49   #define OBJWRITE      0x00000002L     /* Writeable Object */
    50   #define OBJEXEC       0x00000004L     /* Executable Object */
    51   #define OBJRSRC       0x00000008L     /* Resource Object */
    52   #define OBJDISCARD    0x00000010L     /* Object is Discardable */
    53   #define OBJSHARED     0x00000020L     /* Object is Shared */
    54   #define OBJPRELOAD    0x00000040L     /* Object has preload pages */
    55   #define OBJINVALID    0x00000080L     /* Object has invalid pages */
    56 #endif
    57 #define OBJZEROFIL      0x00000100L     /* Object has zero-filled pages */
    58 #ifndef __EXE386__
    59   #define OBJRESIDENT   0x00000200L     /* Object is resident */
    60   #define OBJCONTIG     0x00000300L     /* Object is resident and contiguous */
    61   #define OBJDYNAMIC    0x00000400L     /* Object is permanent and long locable */
    62   #define OBJTYPEMASK   0x00000700L     /* Object type mask */
    63   #define OBJALIAS16    0x00001000L     /* 16:16 alias required */
    64   #define OBJBIGDEF     0x00002000L     /* Big/Default bit setting */
    65   #define OBJCONFORM    0x00004000L     /* Object is conforming for code */
    66   #define OBJIOPL       0x00008000L     /* Object I/O privilege level */
    67 #endif
    68 #define OBJMADEPRIV     0x40000000L     /* Object is made private for debug (now obsolete) */
    69 #define OBJALLOC        0x80000000L     /* Object is allocated used by loader */
    70 
    71 
    72 
    73 
    74 
    75 
    76 /*************************/
    77 /* warp 3.0 AS SMTEs     */
    78 /* Swap ModuleTableEntry */
    79 /*************************/
    80 typedef struct SMTE
    81 {
    82     /* lxheader fields */
    83         /*- magic,border,worder,level,cpu,os,ver,mflags */
    84     ULONG   smte_mpages;        /* 00  Module # pages */
    85     ULONG   smte_startobj;      /* 04  Object # for instruction */
    86     ULONG   smte_eip;           /* 08  Extended instruction pointer */
    87     ULONG   smte_stackobj;      /* 0c  Object # for stack pointer */
    88     ULONG   smte_esp;           /* 10  Extended stack pointer */
    89         /*- pagesize*/
    90     ULONG   smte_pageshift;      /* 14  Page alignment shift in .EXE */
    91     ULONG   smte_fixupsize;     /* 18  Fixup section size */
    92         /*- fixupsum,ldrsize,ldrsum*/
    93     POTE    smte_objtab;        /* 1c  Object table offset - POINTER */
    94     ULONG   smte_objcnt;        /* 20  Number of objects in module */
    95     ULONG   smte_objmap;        /* 24  Object page map offset - POINTER */
    96     ULONG   smte_itermap;       /* 28  Object iterated data map offset */
    97     ULONG   smte_rsrctab;       /* 2c  Offset of Resource Table */
    98     ULONG   smte_rsrccnt;       /* 30  Number of resource entries */
    99     ULONG   smte_restab;        /* 34  Offset of resident name table - POINTER */
    100     ULONG   smte_enttab;        /* 38  Offset of Entry Table - POINTER */
    101     ULONG   smte_fpagetab;      /* 3c  Offset of Fixup Page Table - POINTER */
    102     ULONG   smte_frectab;       /* 40  Offset of Fixup Record Table - POINTER */
    103     ULONG   smte_impmod;        /* 44  Offset of Import Module Name Table - POINTER */
    104         /*- impmodcnt*/
    105     ULONG   smte_impproc;       /* 48  Offset of Imp Procedure Name Tab - POINTER */
    106         /*- pagesum*/
    107     ULONG   smte_datapage;      /* 4c  Offset of Enumerated Data Pages */
    108         /*- preload*/
    109     ULONG   smte_nrestab;       /* 50  Offset of Non-resident Names Table */
    110     ULONG   smte_cbnrestab;     /* 54  Size of Non-resident Name Table */
    111         /*- nressum*/
    112     ULONG   smte_autods;        /* 58  Object # for automatic data object */
    113     ULONG   smte_debuginfo;     /* 5c  Offset of the debugging info */
    114     ULONG   smte_debuglen;      /* 60  The len of the debug info in */
    115         /*- instpreload,instdemand*/
    116     ULONG   smte_heapsize;      /* 64  use for converted 16-bit modules */
    117         /*- res3*/
    118     /* extra */
    119     PCHAR   smte_path;          /* 68  full pathname - POINTER */
    120     USHORT  smte_semcount;      /* 6c  Count of threads waiting on MTE semaphore. 0 => semaphore is free */
    121     USHORT  smte_semowner;      /* 6e  Slot number of the owner of MTE semahore */
    122     ULONG   smte_pfilecache;    /* 70  Pointer to file cache for Dos32CacheModule */
    123     ULONG   smte_stacksize;     /* 74  Thread 1 Stack size from the exe header */
    124     USHORT  smte_alignshift;    /* 78  use for converted 16-bit modules */
    125     USHORT  smte_NEexpver;      /* 7a  expver from NE header */
    126     USHORT  smte_pathlen;       /* 7c  length of full pathname */
    127     USHORT  smte_NEexetype;     /* 7e  exetype from NE header */
    128     USHORT  smte_csegpack;      /* 80  count of segs to pack */
    129 } SMTE, *PSMTE;
    130 
    131 
    132 
    133 
    134 
    135 
    136 
    137 
    138 /********************/
    139 /* warp 3.0 GA MTEs */
    140 /* ModuleTableEntry */
    141 /********************/
    142 typedef struct MTE
    143 {
    144    USHORT         mte_flags2;
    145    USHORT         mte_handle;
    146    PSMTE          mte_swapmte;   /* handle for swapmte */
    147    struct MTE *   mte_link;
    148    ULONG          mte_flags1;
    149    ULONG          mte_impmodcnt; /* number of entries in Import Module Name Table*/
    150    SFN            mte_sfn;       /*"filehandle"*/
    151    USHORT         mte_usecnt;    /* (.EXE only) - use count */
    152    CHAR           mte_modname[8];
    153 } MTE,*PMTE,**PPMTE;
    154 
    155 typedef USHORT HMTE, *PHMTE;
    156 typedef USHORT HPTDA, *PHPTDA;
    157 
    158 
    159 /***********/
    160 /* flags 1 */
    161 /***********/
    162    #define NOAUTODS            0x00000000   /* No Auto DS exists */
    163    #define SOLO                0x00000001   /* Auto DS is shared */
    164    #define INSTANCEDS          0x00000002   /* Auto DS is not shared */
    165    #define INSTLIBINIT         0x00000004   /* Perinstance Libinit */
    166    #define GINISETUP           0x00000008   /* Global Init has been setup */
    167    #define NOINTERNFIXUPS        0x00000010 /* internal fixups in .EXE.DLL applied */
    168    #define NOEXTERNFIXUPS      0x00000020   /* external fixups in .EXE.DLL applied */
    169    #define CLASS_PROGRAM       0x00000040   /* Program class */
    170    #define CLASS_GLOBAL        0x00000080   /* Global class */
    171    #define CLASS_SPECIFIC      0x000000C0   /* Specific class, as against global */
    172    #define CLASS_ALL           0x00000000   /* nonspecific class  all modules */
    173    #define CLASS_MASK          0x000000C0 /* */
    174    #define MTEPROCESSED        0x00000100   /* MTE being loaded */
    175    #define USED                0x00000200   /* MTE is referenced  see ldrgc.c */
    176    #define DOSLIB              0x00000400   /* set if DOSCALL1 */
    177    #define DOSMOD              0x00000800   /* set if DOSCALLS */
    178    #define MTE_MEDIAFIXED      0x00001000   /* File Media permits discarding */
    179    #define LDRINVALID          0x00002000   /* module not loadable */
    180    #define PROGRAMMOD          0x00000000   /* program module */
    181    #define DEVDRVMOD           0x00004000   /* device driver module */
    182    #define LIBRARYMOD          0x00008000   /* DLL module */
    183    #define VDDMOD              0x00010000   /* VDD module */
    184    #define MVDMMOD             0x00020000   /* Set if VDD Helper MTE (MVDM.DLL) */
    185    #define INGRAPH             0x00040000   /* In Module Graph  see ldrgc.c */
    186    #define GINIDONE            0x00080000   /* Global Init has finished */
    187    #define MTEADDRALLOCED      0x00100000   /* Allocate specific or not */
    188    #define FSDMOD              0x00200000   /* FSD MTE */
    189    #define FSHMOD              0x00400000   /* FS helper MTE */
    190    #define MTELONGNAMES        0x00800000   /* Module supports longnames */
    191    #define MTE_MEDIACONTIG     0x01000000   /* File Media contiguous memory req */
    192    #define MTE_MEDIA16M        0x02000000   /* File Media requires mem below 16M */
    193    #define MTESWAPONLOAD       0x04000000   /* make code pages swap on load */
    194    #define MTEPORTHOLE         0x08000000   /* porthole module */
    195    #define MTEMODPROT          0x10000000   /* Module has shared memory protected */
    196    #define MTENEWMOD           0x20000000   /* Newly added module */
    197    #define MTEDLLTERM          0x40000000   /* Gets instance termination */
    198    #define MTESYMLOADED        0x80000000   /* Set if debugger symbols loaded */
    199 
    200 
    201 /***********/
    202 /* flags 2 */
    203 /***********/
    204    #define MTEFORMATMASK         0x0003     /* Module format mask */
    205    #define MTEFORMATR1           0x0000     /* Module format reserved */
    206    #define MTEFORMATNE           0x0001     /* Module format NE */
    207    #define MTEFORMATLX           0x0002     /* Module format LX */
    208    #define MTEFORMATR2           0x0003     /* Module format reserved */
    209    #define MTESYSTEMDLL          0x0004     /* DLL exists in system list */
    210    #define MTELOADORATTACH       0x0008     /* Module under load or attach  for init */
    211    #define MTECIRCLEREF          0x0010     /* Module circular reference detection */
    212    #define MTEFREEFIXUPS         0x0020     /* Free system mte's fixup flag d#98488 */
    213    #define MTEPRELOADED          0x0040     /* MTE Preload completed */
    214    #define MTEGETMTEDONE         0x0080     /* GetMTE already resolved */
    215    #define MTEPACKSEGDONE        0x0100     /* Segment packed memory allocated */
    216    #define MTE20LIELIST          0x0200     /* Name present in version20 lie list */
    217    #define MTESYSPROCESSED       0x0400     /* System DLL already processed */
    218    #define MTEDLLONEXTLST        0x1000     /* DLL has term routine on exit list #74177 */
    219 
    220 
    221 
    222 
    223 
    224 #pragma pack()
    22543
    22644/*
     
    24260    #define INCL_OS2KRNL_IO
    24361    #define INCL_OS2KRNL_VM
     62    #define INCL_OS2KRNL_SM
    24463    #define INCL_OS2KRNL_SEM
    24564    #define INCL_OS2KRNL_TK
     
    24766    #define INCL_OS2KRNL_TCB
    24867    #define INCL_OS2KRNL_SEC
     68    #define INCL_OS2KRNL_LDR
    24969#endif
    25070
     
    25979#ifdef INCL_OS2KRNL_VM
    26080    #include <OS2KVM.h>
     81#endif
     82
     83#ifdef INCL_OS2KRNL_PG
     84    #include <OS2KPG.h>
     85#endif
     86
     87#ifdef INCL_OS2KRNL_SM
     88    #include <OS2KSM.h>
    26189#endif
    26290
     
    277105#endif
    278106
     107#ifdef INCL_OS2KRNL_LDR
     108    #include <OS2KLDR.h>
     109#endif
     110
    279111#ifdef INCL_OS2KRNL_SEC
    280112    #include <OS2KSEC.h>
  • trunk/src/win32k/include/dev1632.h

    r4164 r5086  
    1 /* $Id: dev1632.h,v 1.6 2000-09-02 21:08:00 bird Exp $
     1/* $Id: dev1632.h,v 1.7 2001-02-10 11:11:43 bird Exp $
    22 * dev1632.h - Common header file for 16-bit and 32-bit C
    33 *
     
    4444
    4545
    46 #ifdef _OS2Krnl_h_
     46#ifdef _OS2KLDR_H_
    4747
    4848
  • trunk/src/win32k/include/dev32.h

    r4164 r5086  
    1 /* $Id: dev32.h,v 1.9 2000-09-02 21:08:00 bird Exp $
     1/* $Id: dev32.h,v 1.10 2001-02-10 11:11:43 bird Exp $
    22 *
    33 * dev32 - header file for 32-bit part of the driver.
     
    6161USHORT _loadds _Far32 _Pascal Win32kIOCtl(PRP32GENIOCTL pRpIOCtl);
    6262#endif
    63 #ifdef _OS2Krnl_h_
     63#ifdef _OS2KLDR_H_
    6464PMTE _System GetOS2KrnlMTE(void); /* (devfirst.asm) */
    6565#endif
  • trunk/src/win32k/k32/k32ProcessReadWrite.cpp

    r4347 r5086  
    1 /* $Id: k32ProcessReadWrite.cpp,v 1.1 2000-10-01 02:58:18 bird Exp $
     1/* $Id: k32ProcessReadWrite.cpp,v 1.2 2001-02-10 11:11:44 bird Exp $
    22 *
    33 * k32ProcessReadWrite  -  Read or write to another process.
     
    2020#define INCL_OS2KRNL_VM
    2121#define INCL_OS2KRNL_SEM
     22#define INCL_OS2KRNL_LDR
    2223#define NO_WIN32K_LIB_FUNCTIONS
    2324
     
    2930#include "devSegDf.h"                   /* Win32k segment definitions. */
    3031#include "OS2Krnl.h"
    31 #include "ldrCalls.h"
    3232#include "win32k.h"
    3333#include "k32.h"
  • trunk/src/win32k/k32/k32QueryOTEs.cpp

    r4164 r5086  
    1 /* $Id: k32QueryOTEs.cpp,v 1.2 2000-09-02 21:08:05 bird Exp $
     1/* $Id: k32QueryOTEs.cpp,v 1.3 2001-02-10 11:11:44 bird Exp $
    22 *
    33 * k32QueryOTEs  -  Get's the object table entries (OTEs) for a given
     
    1919#define INCL_OS2KRNL_TK
    2020#define INCL_OS2KRNL_SEM
     21#define INCL_OS2KRNL_LDR
    2122
    2223#define NO_WIN32K_LIB_FUNCTIONS
     
    2829#include "devSegDf.h"                   /* Win32k segment definitions. */
    2930#include "OS2Krnl.h"
    30 #include "ldrCalls.h"
    3131#include "win32k.h"
    3232#include "k32.h"
  • trunk/src/win32k/k32/k32QueryOptionsStatus.cpp

    r5051 r5086  
    1 /* $Id: k32QueryOptionsStatus.cpp,v 1.5 2001-02-02 08:38:34 bird Exp $
     1/* $Id: k32QueryOptionsStatus.cpp,v 1.6 2001-02-10 11:11:44 bird Exp $
    22 *
    33 * k32QueryOptionsStatus  - Queries the options and/or the status of
     
    2020#define INCL_OS2KRNL_TK
    2121#define INCL_OS2KRNL_SEM
     22#define INCL_OS2KRNL_LDR
    2223
    2324#define NO_WIN32K_LIB_FUNCTIONS
     
    4748#include "dev32.h"                      /* 32-Bit part of the device driver. (SSToDS) */
    4849#include "OS2Krnl.h"                    /* kernel structs.  (SFN) */
    49 #include "ldrCalls.h"                   /* ldr* calls. (ldrRead) */
    5050#include "log.h"                        /* Logging. */
    5151#include "avl.h"                        /* AVL tree. (ldr.h need it) */
  • trunk/src/win32k/k32/k32SetOptions.cpp

    r5051 r5086  
    1 /* $Id: k32SetOptions.cpp,v 1.5 2001-02-02 08:38:34 bird Exp $
     1/* $Id: k32SetOptions.cpp,v 1.6 2001-02-10 11:11:44 bird Exp $
    22 *
    33 * k32SetOptions - Sets the changable options of win32k.sys the options.
     
    1919#define INCL_OS2KRNL_TK
    2020#define INCL_OS2KRNL_SEM
     21#define INCL_OS2KRNL_LDR
    2122
    2223#define NO_WIN32K_LIB_FUNCTIONS
     
    4647#include "dev32.h"                      /* 32-Bit part of the device driver. (SSToDS) */
    4748#include "OS2Krnl.h"                    /* kernel structs.  (SFN) */
    48 #include "ldrCalls.h"                   /* ldr* calls. (ldrRead) */
    4949#include "log.h"                        /* Logging. */
    5050#include "avl.h"                        /* AVL tree. (ldr.h need it) */
  • trunk/src/win32k/ldr/ModuleBase.cpp

    r4787 r5086  
    1 /* $Id: ModuleBase.cpp,v 1.6 2000-12-11 06:53:53 bird Exp $
     1/* $Id: ModuleBase.cpp,v 1.7 2001-02-10 11:11:44 bird Exp $
    22 *
    33 * ModuleBase - Implementetation.
     
    1818    #define INCL_DOSFILEMGR             /* RING3: DOS File api. */
    1919#endif
     20#define INCL_OS2KRNL_LDR
    2021
    2122
     
    3435#include "dev32.h"                      /* 32-Bit part of the device driver. (SSToDS) */
    3536#include "OS2Krnl.h"                    /* kernel structs.  (SFN) */
    36 #include "ldrCalls.h"                   /* ldrOpenPath and ldrlv_t. */
    3737#include "modulebase.h"                 /* ModuleBase class definitions, ++. */
    3838
  • trunk/src/win32k/ldr/ldr.cpp

    r4785 r5086  
    1 /* $Id: ldr.cpp,v 1.9 2000-12-11 06:44:34 bird Exp $
     1/* $Id: ldr.cpp,v 1.10 2001-02-10 11:11:45 bird Exp $
    22 *
    33 * ldr.cpp - Loader helpers.
     
    1616#define INCL_OS2KRNL_SEM
    1717#define INCL_OS2KRNL_PTDA
     18#define INCL_OS2KRNL_LDR
    1819
    1920/*******************************************************************************
     
    3637#include "OS2Krnl.h"
    3738#include "ldr.h"
    38 #include "ldrCalls.h"
    3939#include "ModuleBase.h"
    4040#include "pe2lx.h"
  • trunk/src/win32k/ldr/myLDRGetProcAddr.cpp

    r4827 r5086  
    1 /* $Id: myLDRGetProcAddr.cpp,v 1.1 2000-12-17 22:44:46 bird Exp $
     1/* $Id: myLDRGetProcAddr.cpp,v 1.2 2001-02-10 11:11:45 bird Exp $
    22 *
    33 * LDRGetProcAddr - Get an entry point to a module.
     
    1616#define INCL_NOPMAPI
    1717#define INCL_OS2KRNL_PTDA
     18#define INCL_OS2KRNL_LDR
    1819
    1920/*******************************************************************************
     
    3435#include "dev32.h"
    3536#include "ldr.h"
    36 #include "ldrCalls.h"
    3737#include "options.h"
    3838
  • trunk/src/win32k/ldr/myLDRQAppType.cpp

    r4164 r5086  
    1 /* $Id: myLDRQAppType.cpp,v 1.4 2000-09-02 21:08:07 bird Exp $
     1/* $Id: myLDRQAppType.cpp,v 1.5 2001-02-10 11:11:45 bird Exp $
    22 *
    33 * _myLDRQAppType - _LDRQAppType overload.
     
    1717#define INCL_OS2KRNL_PTDA
    1818#define INCL_OS2KRNL_SEM
     19#define INCL_OS2KRNL_LDR
    1920
    2021/*******************************************************************************
     
    2728#include "avl.h"
    2829#include "ldr.h"
    29 #include "ldrCalls.h"
    3030#include "log.h"
    3131
  • trunk/src/win32k/ldr/myVMAllocMem.cpp

    r4787 r5086  
    1 /* $Id: myVMAllocMem.cpp,v 1.2 2000-12-11 06:53:53 bird Exp $
     1/* $Id: myVMAllocMem.cpp,v 1.3 2001-02-10 11:11:45 bird Exp $
    22 *
    33 * Debug module - overloads VMAllocMem to analyse input parameters....
     
    1414#define INCL_DOSERRORS
    1515#define INCL_NOPMAPI
     16#define INCL_OS2KRNL_LDR
    1617
    1718/*******************************************************************************
     
    2425#include "avl.h"
    2526#include "ldr.h"
    26 #include "ldrCalls.h"
    2727
    2828
  • trunk/src/win32k/ldr/myldrCheckInternalName.cpp

    r4879 r5086  
    1 /* $Id: myldrCheckInternalName.cpp,v 1.2 2001-01-08 18:04:23 bird Exp $
     1/* $Id: myldrCheckInternalName.cpp,v 1.3 2001-02-10 11:11:45 bird Exp $
    22 *
    33 * ldrCheckInternalName - ldrCheckInternalName replacement with support for
     
    1616#define INCL_DOSERRORS
    1717#define INCL_NOPMAPI
     18#define INCL_OS2KRNL_LDR
    1819
    1920
     
    3536#include "dev32.h"
    3637#include "ldr.h"
    37 #include "ldrCalls.h"
    3838#include "options.h"
    3939
  • trunk/src/win32k/ldr/myldrClose.cpp

    r4164 r5086  
    1 /* $Id: myldrClose.cpp,v 1.6 2000-09-02 21:08:07 bird Exp $
     1/* $Id: myldrClose.cpp,v 1.7 2001-02-10 11:11:46 bird Exp $
    22 *
    33 * myldrClose - ldrClose
     
    1414#define INCL_DOSERRORS
    1515#define INCL_NOPMAPI
     16#define INCL_OS2KRNL_LDR
    1617
    1718/*******************************************************************************
     
    3031#include "OS2Krnl.h"
    3132#include "ldr.h"
    32 #include "ldrCalls.h"
    3333#include "ModuleBase.h"
    3434#include "Pe2Lx.h"
  • trunk/src/win32k/ldr/myldrEnum32bitRelRecs.cpp

    r4787 r5086  
    1 /* $Id: myldrEnum32bitRelRecs.cpp,v 1.4 2000-12-11 06:53:53 bird Exp $
     1/* $Id: myldrEnum32bitRelRecs.cpp,v 1.5 2001-02-10 11:11:46 bird Exp $
    22 *
    33 * myldrEnum32bitRelRecs - ldrEnum32bitRelRecs
     
    1414#define INCL_DOSERRORS
    1515#define INCL_NOPMAPI
     16#define INCL_OS2KRNL_LDR
    1617
    1718
     
    3132#include "OS2Krnl.h"
    3233#include "ldr.h"
    33 #include "ldrCalls.h"
    3434#include "ModuleBase.h"
    3535
  • trunk/src/win32k/ldr/myldrFindModule.cpp

    r4779 r5086  
    1 /* $Id: myldrFindModule.cpp,v 1.1 2000-12-11 06:32:06 bird Exp $
     1/* $Id: myldrFindModule.cpp,v 1.2 2001-02-10 11:11:46 bird Exp $
    22 *
    33 * ldrFindModule - ldrFindModule replacement with support for long DLL names
     
    1515#define INCL_DOSERRORS
    1616#define INCL_NOPMAPI
     17#define INCL_OS2KRNL_LDR
    1718
    1819/*******************************************************************************
     
    3334#include "dev32.h"
    3435#include "ldr.h"
    35 #include "ldrCalls.h"
    3636#include "ModuleBase.h"
    3737#include "options.h"
  • trunk/src/win32k/ldr/myldrOpen.cpp

    r4778 r5086  
    1 /* $Id: myldrOpen.cpp,v 1.13 2000-12-11 06:30:59 bird Exp $
     1/* $Id: myldrOpen.cpp,v 1.14 2001-02-10 11:11:46 bird Exp $
    22 *
    33 * myldrOpen - ldrOpen.
     
    2020#define INCL_OS2KRNL_SEM
    2121#define INCL_OS2KRNL_SEC
     22#define INCL_OS2KRNL_LDR
    2223
    2324/*******************************************************************************
     
    4344#include "dev32.h"
    4445#include "ldr.h"
    45 #include "ldrCalls.h"
    4646#include "ModuleBase.h"
    4747#include "pe2lx.h"
  • trunk/src/win32k/ldr/myldrOpenPath.cpp

    r4778 r5086  
    1 /* $Id: myldrOpenPath.cpp,v 1.4 2000-12-11 06:30:59 bird Exp $
     1/* $Id: myldrOpenPath.cpp,v 1.5 2001-02-10 11:11:46 bird Exp $
    22 *
    33 * myldrOpenPath - ldrOpenPath used to open executables we'll override
     
    1717#define INCL_OS2KRNL_TCB
    1818#define INCL_OS2KRNL_PTDA
     19#define INCL_OS2KRNL_LDR
    1920
    2021/*******************************************************************************
     
    3435#include "OS2Krnl.h"
    3536#include "avl.h"
    36 #include "ldrCalls.h"
    3737#include "ldr.h"
    3838#include "ModuleBase.h"
  • trunk/src/win32k/ldr/myldrRead.cpp

    r4787 r5086  
    1 /* $Id: myldrRead.cpp,v 1.8 2000-12-11 06:53:53 bird Exp $
     1/* $Id: myldrRead.cpp,v 1.9 2001-02-10 11:11:47 bird Exp $
    22 *
    33 * myldrRead - ldrRead.
     
    1414#define INCL_DOSERRORS
    1515#define INCL_NOPMAPI
     16#define INCL_OS2KRNL_LDR
    1617
    1718/*******************************************************************************
     
    3031#include <exe386.h>
    3132#include "OS2Krnl.h"
    32 #include "ldrCalls.h"
    3333#include "ldr.h"
    3434#include "ModuleBase.h"
  • trunk/src/win32k/ldr/myldrSetVMflags.cpp

    r4227 r5086  
    1 /* $Id: myldrSetVMflags.cpp,v 1.1 2000-09-08 21:34:12 bird Exp $
     1/* $Id: myldrSetVMflags.cpp,v 1.2 2001-02-10 11:11:47 bird Exp $
    22 *
    33 * myldrSetVMflags - ldrSetVMflags
     
    1616
    1717#define INCL_OS2KRNL_VM
     18#define INCL_OS2KRNL_LDR
    1819
    1920/*******************************************************************************
     
    3233#include "OS2Krnl.h"
    3334#include "ldr.h"
    34 #include "ldrCalls.h"
    3535
    3636
  • trunk/src/win32k/ldr/myldrWasLoadModuled.cpp

    r4827 r5086  
    1 /* $Id: myldrWasLoadModuled.cpp,v 1.1 2000-12-17 22:44:45 bird Exp $
     1/* $Id: myldrWasLoadModuled.cpp,v 1.2 2001-02-10 11:11:47 bird Exp $
    22 *
    33 * ldrWasLoadModuled - Tells OS/2 that the executable module was LoadModuled
     
    1717#define INCL_NOPMAPI
    1818#define INCL_OS2KRNL_PTDA
     19#define INCL_OS2KRNL_LDR
    1920
    2021/*******************************************************************************
     
    3536#include "dev32.h"
    3637#include "ldr.h"
    37 #include "ldrCalls.h"
    3838#include "options.h"
    3939
  • trunk/src/win32k/misc/env.c

    r4787 r5086  
    1 /* $Id: env.c,v 1.4 2000-12-11 06:53:54 bird Exp $
     1/* $Id: env.c,v 1.5 2001-02-10 11:11:47 bird Exp $
    22 *
    33 * Environment access functions
     
    1414#define INCL_DOSERRORS                  /* Error codes */
    1515#define INCL_OS2KRNL_VM                 /* OS2KRNL: Virtual Memory Management */
    16 #define INCL_OS2KRNL_PTDA               /* OS2KNRL: (per)ProcessTaskDataArea */
     16#define INCL_OS2KRNL_PTDA               /* OS2KRNL: (per)ProcessTaskDataArea */
    1717
    1818/*******************************************************************************
  • trunk/src/win32k/pe2lx/pe2lx.cpp

    r5050 r5086  
    1 /* $Id: pe2lx.cpp,v 1.24 2001-02-02 08:35:54 bird Exp $
     1/* $Id: pe2lx.cpp,v 1.25 2001-02-10 11:11:47 bird Exp $
    22 *
    33 * Pe2Lx class implementation. Ring 0 and Ring 3
     
    1717#define FOR_EXEHDR 1                    /* To make all object flags OBJ???. */
    1818#define INCL_DOSERRORS                  /* DOS Error codes. */
     19#define INCL_OS2KRNL_LDR                /* Loader definitions. */
    1920#ifdef RING0
    2021    #define INCL_NOAPI                  /* RING0: No apis. */
    2122#else /*RING3*/
    2223    #define INCL_DOSPROCESS             /* RING3: DosSleep. */
     24    #define INCL_OS2KRNL_LDR_NOAPIS     /* No apis */
    2325#endif
    2426
     
    9698#include "OS2Krnl.h"                    /* kernel structs.  (SFN) */
    9799#ifdef RING0
    98     #include "ldrCalls.h"               /* ldr* calls. (ldrRead) */
    99100    #include "avl.h"                    /* AVL tree. (ldr.h need it) */
    100101    #include "ldr.h"                    /* ldr helpers. (ldrGetExePath) */
     
    558559     *    alignment which is not a multiple of 64Kb. The sections are concatenated into one big object. */
    559560    /* TODO! this test has to be enhanced a bit. WWPack32, new Borland++ depends on image layout. */
    560     fAllInOneObject =  !isPEOneObjectDisabled() 
     561    fAllInOneObject =  !isPEOneObjectDisabled()
    561562                       && (   isPEOneObjectForced()
    562563                           || (pNtHdrs->FileHeader.Characteristics & IMAGE_FILE_RELOCS_STRIPPED) == IMAGE_FILE_RELOCS_STRIPPED
  • trunk/src/win32k/pe2lx/pe2lxmain.cpp

    r5050 r5086  
    1 /* $Id: pe2lxmain.cpp,v 1.6 2001-02-02 08:35:54 bird Exp $
     1/* $Id: pe2lxmain.cpp,v 1.7 2001-02-10 11:11:48 bird Exp $
    22 *
    33 * Pe2Lx main program. (Ring 3 only!)
     
    1616#define INCL_DOSFILEMGR
    1717#define INCL_DOSERRORS
     18#define INCL_OS2KRNL_LDR
    1819
    1920#define DATA16_GLOBAL
     
    7677    PCSZ   psz;
    7778    int    argi;
     79
     80    /* special edition for Dave Evans */
     81    options.fPEOneObject = FLAGS_PEOO_DISABLED;
    7882
    7983    /* read parameters */
  • trunk/src/win32k/test/fake.c

    r4810 r5086  
    1 /* $Id: fake.c,v 1.6 2000-12-16 23:03:31 bird Exp $
     1/* $Id: fake.c,v 1.7 2001-02-10 11:11:48 bird Exp $
    22 *
    33 * Fake stubs for the ldr and kernel functions we imports or overloads.
     
    3434#include "OS2Krnl.h"
    3535#include "dev32.h"
    36 #include "ldrcalls.h"
    3736#include "test.h"
    3837#include "macros.h"
  • trunk/src/win32k/test/win32ktst.c

    r4972 r5086  
    1 /* $Id: win32ktst.c,v 1.6 2001-01-19 02:28:33 bird Exp $
     1/* $Id: win32ktst.c,v 1.7 2001-02-10 11:11:48 bird Exp $
    22 *
    33 * Win32k test module.
     
    5050#include "avl.h"
    5151#include "ldr.h"
    52 #include "ldrCalls.h"
    5352#include "test.h"
    5453#include "asmutils.h"
  • trunk/src/win32k/utils/makefile

    r4715 r5086  
    1 # $Id: makefile,v 1.5 2000-12-02 23:32:41 bird Exp $
     1# $Id: makefile,v 1.6 2001-02-10 11:11:48 bird Exp $
    22
    33#
     
    1313EXETARGET=1
    1414ADDITIONAL_DEP = mydep
     15WIN32KAPI     = ..\api
     16WIN32KMISC    = ..\misc
    1517WIN32KINCLUDE = ..\include
    1618
     
    3840#
    3941OBJS = \
    40 $(OBJDIR)\Win32kCC.obj
     42$(OBJDIR)\Win32kCC.obj
     43#$(OBJDIR)\api.obj \
     44#$(OBJDIR)\locks.obj
    4145
    4246
     
    7579    $(DEPEND) -a -o$$(OBJDIR) $(CINCLUDES) $(WIN32KINCLUDE)\*.h
    7680
     81
     82#
     83# Extra rules to build api.obj and locks.obj
     84#
     85!if "$(VAC3)" == "1" | "$(VAC36)" == "1"
     86$(OBJDIR)\api.obj: $(WIN32KAPI)\api.cpp
     87    $(CC) -c $(CXXFLAGS) $(CDEFINES) $(CINCLUDES) -Fo$(OBJDIR)\$(@B).obj $**
     88
     89$(OBJDIR)\locks.obj: $(WIN32KMISC)\locks.asm
     90    $(AS) $(ASFLAGS) -I:$(WIN32KINCLUDE) -Fdo:$(OBJDIR) $**
     91!else
     92!error  "not ready for this compiler yet"
     93!endif
     94
     95
     96
     97
Note: See TracChangeset for help on using the changeset viewer.