source: trunk/src/kernel32/dbglocal.h@ 7029

Last change on this file since 7029 was 6375, checked in by sandervl, 24 years ago

initterm update

File size: 3.9 KB
Line 
1/*
2 * debug logging functions for OS/2
3 *
4 * Overrides main dprintf macros
5 *
6 * Copyright 2000 Sander van Leeuwen
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 */
10#ifndef __DBGLOCAL_H__
11#define __DBGLOCAL_H__
12
13#ifdef DEBUG
14//Parses environment variable for selective enabling/disabling of logging
15void ParseLogStatusKERNEL32();
16
17#define DBG_ENVNAME "dbg_kernel32"
18#define DBG_ENVNAME_LVL2 "dbg_kernel32_lvl2"
19
20#define DBG_kernel32 0
21#define DBG_kobjects 1
22#define DBG_console 2
23#define DBG_conin 3
24#define DBG_conbuffer 4
25#define DBG_conout 5
26#define DBG_network 6
27#define DBG_hmdevio 7
28#define DBG_profile 8
29#define DBG_thread 9
30#define DBG_virtual 10
31#define DBG_thunk 11
32#define DBG_obsolete 12
33#define DBG_comm 13
34#define DBG_message 14
35#define DBG_resource 15
36#define DBG_exceptions 16
37#define DBG_heapshared 17
38#define DBG_cpuhlp 18
39#define DBG_heapcode 19
40#define DBG_lfile 20
41#define DBG_npipe 21
42#define DBG_oslibdos 22
43#define DBG_oslibmisc 23
44#define DBG_misc 24
45#define DBG_exceptutil 25
46#define DBG_lang 26
47#define DBG_iccio 27
48#define DBG_map 28
49#define DBG_win32util 29
50#define DBG_heap 30
51#define DBG_heapstring 31
52#define DBG_os2heap 32
53#define DBG_vmutex 33
54#define DBG_initterm 34
55#define DBG_handlemanager 35
56#define DBG_environ 36
57#define DBG_initsystem 37
58#define DBG_hmdevice 38
59#define DBG_hmopen32 39
60#define DBG_hmobjects 40
61#define DBG_hmevent 41
62#define DBG_hmmutex 42
63#define DBG_hmcomm 43
64#define DBG_hmsemaphore 44
65#define DBG_wprocess 45
66#define DBG_conprop 46
67#define DBG_conprop2 47
68#define DBG_winimagelx 48
69#define DBG_winimagebase 49
70#define DBG_windllbase 50
71#define DBG_winexebase 51
72#define DBG_time 52
73#define DBG_mmap 53
74#define DBG_winimagepe2lx 54
75#define DBG_winimagepeldr 55
76#define DBG_windllpe2lx 56
77#define DBG_windlllx 57
78#define DBG_windllpeldr 58
79#define DBG_winexepe2lx 59
80#define DBG_winexelx 60
81#define DBG_winexepeldr 61
82#define DBG_winres 62
83#define DBG_critsection 63
84#define DBG_pefile 64
85#define DBG_winimgres 65
86#define DBG_wintls 66
87#define DBG_async 67
88#define DBG_fileio 68
89#define DBG_hmtoken 69
90#define DBG_kernelrsrc 70
91#define DBG_atom 71
92#define DBG_disk 72
93#define DBG_directory 73
94#define DBG_cvtbitmap 74
95#define DBG_hmmmap 75
96#define DBG_cvtaccel 76
97#define DBG_cvticon 77
98#define DBG_cvticongrp 78
99#define DBG_oslibexcept 79
100#define DBG_cpu 80
101#define DBG_process 81
102#define DBG_cvtcursor 82
103#define DBG_cvtcursorgrp 83
104#define DBG_stubs 84
105#define DBG_interlock 85
106#define DBG_toolhelp 86
107#define DBG_codepage 87
108#define DBG_debug 88
109#define DBG_oslibdebug 89
110#define DBG_registry 90
111#define DBG_queue 91
112#define DBG_hmthread 92
113#define DBG_hmprocess 93
114#define DBG_VSemaphore 94
115#define DBG_exceptstackdump 95
116#define DBG_hmfile 96
117#define DBG_hmnpipe 97
118#define DBG_hmdisk 98
119#define DBG_version 99
120#define DBG_hmstd 100
121#define DBG_module 101
122#define DBG_mailslot 102
123#define DBG_hmmailslot 103
124#define DBG_MAXFILES 104
125
126extern USHORT DbgEnabledKERNEL32[DBG_MAXFILES];
127extern USHORT DbgEnabledLvl2KERNEL32[DBG_MAXFILES];
128
129#ifdef dprintf
130#undef dprintf
131#endif
132
133#define dprintf(a) if(DbgEnabledKERNEL32[DBG_LOCALLOG] == 1) WriteLog a
134
135#ifdef dprintf2
136#undef dprintf2
137#endif
138
139#define dprintf2(a) if(DbgEnabledLvl2KERNEL32[DBG_LOCALLOG] == 1) WriteLog a
140
141#else
142
143#define ParseLogStatusKERNEL32()
144
145#endif //DEBUG
146
147#endif
Note: See TracBrowser for help on using the repository browser.