Changeset 2898 for trunk/src/win32k/include
- Timestamp:
- Feb 25, 2000, 7:19:24 PM (26 years ago)
- Location:
- trunk/src/win32k/include
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/include/dev16.h
r2836 r2898 1 /* $Id: dev16.h,v 1. 7 2000-02-21 04:45:46bird Exp $1 /* $Id: dev16.h,v 1.8 2000-02-25 18:15:04 bird Exp $ 2 2 * dev16 - 16-bit specific. Should not be used in 32-bit C/C++. 3 3 * … … 13 13 typedef ULONG LIN; 14 14 typedef ULONG FAR *PLIN; 15 #endif 16 #ifndef MAX_DISKDD_CMD /* macro from reqpkt.h where these normally is declared. */ 17 typedef void FAR *PRPINITIN; 18 typedef void FAR *PRPINITOUT; 19 typedef void FAR *PRP_GENIOCTL; 20 typedef ULONG DDHDR; 15 21 #endif 16 22 … … 36 42 * Get Kernel OTEs. No params. Data is KRNLOBJTABLE (dev1632.h). 37 43 */ 38 #define D16_IOCTL_GETKRNL OTES0x4144 #define D16_IOCTL_GETKRNLINFO 0x41 39 45 40 46 41 47 /* 42 * Get Kernel OTEs. No params. No data. aImportTab is used.48 * Verify aImportTab. No params. No data (aImportTab is used). 43 49 */ 44 #define D16_IOCTL_VERIFYPROCTAB 0x42 50 #define D16_IOCTL_VERIFYIMPORTTAB 0x42 51 45 52 46 53 /** … … 112 119 */ 113 120 USHORT NEAR CallR0Init32(LIN pRpInit); 114 USHORT NEAR CallGet OTEs32(ULONG addressOTEBuf);121 USHORT NEAR CallGetKernelInfo32(ULONG addressKrnlInfoBuf); 115 122 USHORT NEAR CallVerifyImportTab32(void); 116 123 USHORT NEAR CallElfIOCtl(LIN pRpIOCtl); … … 132 139 extern USHORT R0FlatCS16; 133 140 extern USHORT R0FlatDS16; 141 extern BOOL fInitTime; 134 142 135 143 … … 155 163 extern char PASCAL BSS32START ; 156 164 extern char PASCAL CONST32_ROSTART ; 165 extern char PASCAL _VFTSTART ; 166 extern char PASCAL EH_DATASTART ; 157 167 158 168 extern char PASCAL CODE16END ; … … 166 176 extern char PASCAL BSS32END ; 167 177 extern char PASCAL CONST32_ROEND ; 178 extern char PASCAL _VFTEND ; 179 extern char PASCAL EH_DATAEND ; 168 180 169 181 -
trunk/src/win32k/include/dev1632.h
r2831 r2898 1 /* $Id: dev1632.h,v 1. 3 2000-02-19 23:52:00bird Exp $1 /* $Id: dev1632.h,v 1.4 2000-02-25 18:15:04 bird Exp $ 2 2 * dev1632.h - Common header file for 16-bit and 32-bit C 3 3 * … … 48 48 49 49 #define MAXKRNLOBJECTS 24 50 typedef struct _KRNL OBJTABLE50 typedef struct _KRNLINFO 51 51 { 52 52 unsigned char cObjects; 53 unsigned char fDebug; 54 unsigned char fSMP; 55 unsigned short usBuild; 53 56 OTE aObjects[MAXKRNLOBJECTS]; 54 } KRNL OBJTABLE, FAR * PKRNLOBJTABLE;57 } KRNLINFO, FAR * PKRNLINFO; 55 58 56 59 #else 57 60 58 #define PKRNL OBJTABLEvoid *61 #define PKRNLINFO void * 59 62 60 63 #endif -
trunk/src/win32k/include/dev32.h
r2836 r2898 1 /* $Id: dev32.h,v 1. 7 2000-02-21 04:45:46bird Exp $1 /* $Id: dev32.h,v 1.8 2000-02-25 18:15:04 bird Exp $ 2 2 * 3 3 * dev32 - header file for 32-bit part of the driver. … … 23 23 #define RP32GENIOCTL void 24 24 #define PRP32GENIOCTL void * 25 #define PKRNL OBJTABLEvoid *25 #define PKRNLINFO void * 26 26 #endif 27 27 … … 56 56 #if !defined(__cplusplus) && defined(RING0) 57 57 USHORT _loadds _Far32 _Pascal R0Init32(RP32INIT *pRpInit); 58 USHORT _loadds _Far32 _Pascal Get OTEs32(PKRNLOBJTABLE pOTEBuf);58 USHORT _loadds _Far32 _Pascal GetKernelInfo32(PKRNLINFO pKrnlInfo); 59 59 USHORT _loadds _Far32 _Pascal VerifyImportTab32(void); 60 60 USHORT _loadds _Far32 _Pascal ElfIOCtl(PRP32GENIOCTL pRpIOCtl); … … 96 96 #endif 97 97 98 99 /* 100 * START and END labels. NOTE: these are not bytes only assembly labels. 101 */ 102 extern char CODE16START ; 103 extern char DATA16START ; 104 extern char DATA16START ; 105 extern char DATA16_BSSSTART ; 106 extern char DATA16_CONSTSTART; 107 extern char CODE16START ; 108 extern char CODE32START ; 109 extern char DATA32START ; 110 extern char BSS32START ; 111 extern char CONST32_ROSTART ; 112 extern char _VFTSTART ; 113 extern char EH_DATASTART ; 114 115 extern char CODE16END ; 116 extern char DATA16END ; 117 extern char DATA16END ; 118 extern char DATA16_BSSEND ; 119 extern char DATA16_CONSTEND; 120 extern char CODE16END ; 121 extern char CODE32END ; 122 extern char DATA32END ; 123 extern char BSS32END ; 124 extern char CONST32_ROEND ; 125 extern char _VFTEND ; 126 extern char EH_DATAEND ; 127 128 129 130 98 131 #endif -
trunk/src/win32k/include/log.h
r1467 r2898 1 /* $Id: log.h,v 1. 3 1999-10-27 02:02:56bird Exp $1 /* $Id: log.h,v 1.4 2000-02-25 18:15:04 bird Exp $ 2 2 * 3 3 * log - C-style logging - kprintf. 4 4 * Dual mode, RING0 and RING3. 5 * Dual 16 and 32 bit. 5 6 * 6 * Copyright (c) 1998-1999 knut st. osmundsen 7 * Define NOLOGGING to disable logging for the given sourcefile or the entire system. 8 * 9 * Copyright (c) 1998-2000 knut st. osmundsen 7 10 * 8 11 * Project Odin Software License can be found in LICENSE.TXT … … 28 31 */ 29 32 #define dprintf kprintf 30 #ifdef DEBUG 31 #include <stdarg.h> 32 #include "vprintf.h" 33 #define kprintf(a) printf a 33 #if defined(DEBUG) && !defined(NOLOGGING) 34 #ifndef INCL_16 35 /* 32-bit */ 36 #include <stdarg.h> 37 #include "vprintf.h" 38 #define kprintf(a) printf a 39 #else 40 /* 16-bit */ 41 #include "vprntf16.h" 42 #define kprintf(a) printf16 a 43 #endif 34 44 #else 35 #define kprintf(a) (void)045 #define kprintf(a) (void)0 36 46 #endif 37 47 -
trunk/src/win32k/include/options.h
r2849 r2898 1 /* $Id: options.h,v 1. 9 2000-02-21 15:59:21bird Exp $1 /* $Id: options.h,v 1.10 2000-02-25 18:15:06 bird Exp $ 2 2 * 3 3 * Options. … … 16 16 *******************************************************************************/ 17 17 /* fKernel */ 18 #define KF_UNI 0x00000000UL19 #define KF_SMP 0x00000001UL18 #define KF_UNI 0x00000000UL 19 #define KF_SMP 0x00000001UL 20 20 21 21 /* fPE */ … … 26 26 27 27 /* ulInfoLevel */ 28 #define INFOLEVEL_QUIET 29 #define INFOLEVEL_ERROR 30 #define INFOLEVEL_WARNING 31 #define INFOLEVEL_INFO 32 #define INFOLEVEL_INFOALL 28 #define INFOLEVEL_QUIET 0x00000000UL 29 #define INFOLEVEL_ERROR 0x00000001UL 30 #define INFOLEVEL_WARNING 0x00000002UL 31 #define INFOLEVEL_INFO 0x00000003UL 32 #define INFOLEVEL_INFOALL 0x00000004UL 33 33 34 34 /* default heapsizes */ 35 #define CB_SWP_INIT (1024*512) 36 #define CB_SWP_MAX (1024*1024*16) 37 #define CB_RES_INIT (1024*256) 38 #define CB_RES_MAX (1024*1024*10) 35 #define CB_SWP_INIT (1024*512) /* 512KB */ 36 #define CB_SWP_MAX (1024*1024*16) /* 16MB */ 37 #define CB_RES_INIT (1024*256) /* 256KB */ 38 #define CB_RES_MAX (1024*1024*10) /* 10MB */ 39 39 40 /* default assignments */ 41 #define DEFAULT_OPTION_ASSIGMENTS \ 42 {FALSE, /* fQuiet */ \ 43 OUTPUT_COM2, /* usCom */ \ 44 FALSE, /* fLogging */ \ 45 KF_UNI, /* fKernel */ \ 46 ~0UL, /* ulBuild */ \ 47 (unsigned short)~0, /* usVerMajor */ \ 48 (unsigned short)~0, /* usVerMinor */ \ 49 FLAGS_PE_PE2LX, /* fPE */ \ 50 INFOLEVEL_QUIET, /* ulInfoLevel */ \ 51 FALSE, /* fElf */ \ 52 TRUE, /* fScript */ \ 53 FALSE, /* fNoLoader */ \ 54 CB_SWP_INIT, /* cbSwpHeapInit */ \ 55 CB_SWP_MAX, /* cbSwpHeapMax */ \ 56 CB_RES_INIT, /* cbResHeapInit */ \ 57 CB_RES_MAX} /* cbResHeapMax */ 40 58 41 /* Set defaults. */42 #define SET_OPTIONS_TO_DEFAULT(o) \43 o.fQuiet = FALSE; \44 o.usCom = OUTPUT_COM2; \45 o.fLogging = FALSE; \46 o.fKernel = KF_UNI; \47 o.ulBuild = ~0UL; \48 o.usVerMajor = (unsigned short)~0; \49 o.usVerMinor = (unsigned short)~0; \50 o.fPE = FLAGS_PE_PE2LX; \51 o.ulInfoLevel = INFOLEVEL_QUIET; \52 o.fElf = FALSE; \53 o.fScript = TRUE; \54 o.fNoLoader = FALSE; \55 o.cbSwpHeapInit = CB_SWP_INIT; \56 o.cbSwpHeapMax = CB_SWP_MAX; \57 o.cbResHeapInit = CB_RES_INIT; \58 o.cbResHeapMax = CB_RES_MAX;59 59 60 60 … … 63 63 *******************************************************************************/ 64 64 /** Option struct */ 65 #pragma pack(4) 65 66 struct options 66 67 { 67 68 /** @cat misc */ 68 BOOLfQuiet; /* Quiet initialization. */69 ULONG fQuiet; /* Quiet initialization. */ 69 70 70 71 /** @cat logging options */ 71 72 USHORT usCom; /* Output port no. */ 72 BOOLfLogging; /* Logging. */73 ULONG fLogging; /* Logging. */ 73 74 74 75 /** @cat kernel selection */ … … 79 80 80 81 /** @cat Options affecting the generated LX executables */ 81 BOOLfPE; /* Flags set the type of conversion. */82 ULONG fPE; /* Flags set the type of conversion. */ 82 83 ULONG ulInfoLevel; /* Pe2Lx InfoLevel. */ 83 84 84 85 /** @cat Options affecting the generated ELF executables */ 85 BOOLfElf; /* Elf flags. */86 ULONG fElf; /* Elf flags. */ 86 87 87 88 /** @cat Options affecting the script executables */ 88 BOOLfScript; /* Script flags. */89 ULONG fScript; /* Script flags. */ 89 90 90 91 /** @cat Options affecting the script executables */ 91 BOOLfNoLoader; /* No loader stuff. */92 ULONG fNoLoader; /* No loader stuff. */ 92 93 93 94 /** @cat Options affecting the heap. */ … … 97 98 ULONG cbResHeapMax; /* Maxiumem residentheapsize. */ 98 99 }; 100 #pragma pack() 101 99 102 100 103 /******************************************************************************* 101 104 * Global Variables * 102 105 *******************************************************************************/ 103 extern struct options options; /* defined in d32globals.c */ 106 extern struct options options; /* defined in d32globals.c */ 107 #if defined(__IBMC__) || defined(__IBMCPP__) 108 #pragma map( options , "_options" ) 109 #endif 104 110 105 111 #endif -
trunk/src/win32k/include/probkrnl.h
r2838 r2898 1 /* $Id: probkrnl.h,v 1.1 0 2000-02-21 09:24:00bird Exp $1 /* $Id: probkrnl.h,v 1.11 2000-02-25 18:15:06 bird Exp $ 2 2 * 3 3 * Include file for ProbKrnl. … … 61 61 62 62 63 /* 64 * Database of kernel symbols. 65 */ 66 #pragma pack(1) 67 typedef struct 68 { 69 unsigned short usBuild; /* Build number */ 70 unsigned char chType; /* R, H, A */ 71 unsigned char fSMP; /* TRUE / FALSE */ 72 unsigned char cObjects; /* Count of objects */ 73 struct 74 { 75 unsigned char iObject; /* Object number. */ 76 unsigned long offObject; /* offset into object of the symbol. */ 77 } aSyms[NBR_OF_KRNLIMPORTS]; 78 79 } KRNLDBENTRY, *PKRNLDBENTRY; 80 #pragma pack() 81 82 63 83 64 84 /******************************************************************************* … … 67 87 *******************************************************************************/ 68 88 extern IMPORTKRNLSYM _aImportTab[NBR_OF_KRNLIMPORTS]; /* 'aImportTab' in PrbKrnl.c */ 69 extern unsigned long int _ulBuild; /* 'ulBuild' in PrbKrnl.c */89 extern unsigned short int _usBuild; /* 'ulBuild' in PrbKrnl.c */ 70 90 extern unsigned short int _usVerMajor; /* 'usVerMajor' in PrbKrnl.c */ 71 91 extern unsigned short int _usVerMinor; /* 'usVerMinor' in PrbKrnl.c */ 92 extern KRNLDBENTRY aKrnlSymDB[]; /* defined in symdb.c (for 16-bit usage) */ 93 extern KRNLDBENTRY _aKrnlSymDB[]; /* defined in symdb.c (for 32-bit usage) */ 72 94 73 #ifdef INCL_16 /* 16-bit only */ 95 96 #if defined(INCL_16) && defined(MAX_DISKDD_CMD) /* 16-bit only */ 74 97 int ProbeKernel(PRPINITIN pReqPack); 75 98 #endif
Note:
See TracChangeset
for help on using the changeset viewer.