source: trunk/src/kernel32/dbglocal.cpp@ 7886

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

moved Char functions from user32 to kernel32

File size: 3.4 KB
Line 
1/* $Id: dbglocal.cpp,v 1.23 2002-02-12 12:00:41 sandervl Exp $ */
2
3/*
4 * debug logging functions for OS/2
5 *
6 *
7 * Copyright 2000 Sander van Leeuwen
8 * Project Odin Software License can be found in LICENSE.TXT
9 */
10#include <os2wrap.h>
11#include <stdlib.h>
12#include <stdio.h>
13#include <string.h>
14#include "dbglocal.h"
15
16#ifdef DEBUG
17
18USHORT DbgEnabledKERNEL32[DBG_MAXFILES] = {0};
19USHORT DbgEnabledLvl2KERNEL32[DBG_MAXFILES] = {0};
20
21static char *DbgFileNames[DBG_MAXFILES] =
22{
23"kernel32",
24"kobjects",
25"console",
26"conin",
27"conbuffer",
28"conout",
29"network",
30"hmdevio",
31"profile",
32"thread",
33"virtual",
34"thunk",
35"obsolete",
36"comm",
37"message",
38"resource",
39"exceptions",
40"heapshared",
41"cpuhlp",
42"heapcode",
43"lfile",
44"npipe",
45"oslibdos",
46"oslibmisc",
47"misc",
48"exceptutil",
49"lang",
50"iccio",
51"map",
52"win32util",
53"heap",
54"heapstring",
55"os2heap",
56"vmutex",
57"initterm",
58"handlemanager",
59"environ",
60"initsystem",
61"hmdevice",
62"hmopen32",
63"hmobjects",
64"hmevent",
65"hmmutex",
66"hmcomm",
67"hmsemaphore",
68"wprocess",
69"conprop",
70"conprop2",
71"winimagelx",
72"winimagebase",
73"windllbase",
74"winexebase",
75"time",
76"mmap",
77"winimagepe2lx",
78"winimagepeldr",
79"windllpe2lx",
80"windlllx",
81"windllpeldr",
82"winexepe2lx",
83"winexelx",
84"winexepeldr",
85"winres",
86"critsection",
87"pefile",
88"winimgres",
89"wintls",
90"async",
91"fileio",
92"hmtoken",
93"kernelrsrc",
94"atom",
95"disk",
96"directory",
97"cvtbitmap",
98"hmmmap",
99"cvtaccel",
100"cvticon",
101"cvticongrp",
102"oslibexcept",
103"cpu",
104"process",
105"cvtcursor",
106"cvtcursorgrp",
107"stubs",
108"interlock",
109"toolhelp",
110"codepage",
111"debug",
112"oslibdebug",
113"registry",
114"queue",
115"hmthread",
116"hmprocess",
117"vsemaphore",
118"exceptstackdump",
119"hmfile",
120"hmnpipe",
121"hmdisk",
122"version",
123"hmstd",
124"module",
125"mailslot",
126"hmmailslot",
127"hmparport",
128"hmnul",
129"overlappedio",
130"trace",
131"event",
132"mutex",
133"semaphore",
134"nls",
135"memory",
136"system",
137"string",
138"char"
139};
140//******************************************************************************
141//******************************************************************************
142void ParseLogStatusKERNEL32()
143{
144 char *envvar = getenv(DBG_ENVNAME);
145 char *envvar2= getenv(DBG_ENVNAME_LVL2);
146 char *dbgvar;
147 int i;
148
149 for(i=0;i<DBG_MAXFILES;i++) {
150 DbgEnabledKERNEL32[i] = 1;
151 }
152
153 if(envvar) {
154 dbgvar = strstr(envvar, "dll");
155 if(dbgvar) {
156 if(*(dbgvar-1) == '-') {
157 for(i=0;i<DBG_MAXFILES;i++) {
158 DbgEnabledKERNEL32[i] = 0;
159 }
160 }
161 }
162 for(i=0;i<DBG_MAXFILES;i++) {
163 dbgvar = strstr(envvar, DbgFileNames[i]);
164 if(dbgvar) {
165 if(*(dbgvar-1) == '-') {
166 DbgEnabledKERNEL32[i] = 0;
167 }
168 else
169 if(*(dbgvar-1) == '+') {
170 DbgEnabledKERNEL32[i] = 1;
171 }
172 }
173 }
174 }
175 if(envvar2) {
176 dbgvar = strstr(envvar2, "dll");
177 if(dbgvar) {
178 if(*(dbgvar-1) == '+') {
179 for(i=0;i<DBG_MAXFILES;i++) {
180 DbgEnabledLvl2KERNEL32[i] = 1;
181 }
182 }
183 }
184 for(i=0;i<DBG_MAXFILES;i++) {
185 dbgvar = strstr(envvar2, DbgFileNames[i]);
186 if(dbgvar) {
187 if(*(dbgvar-1) == '-') {
188 DbgEnabledLvl2KERNEL32[i] = 0;
189 }
190 else
191 if(*(dbgvar-1) == '+') {
192 DbgEnabledLvl2KERNEL32[i] = 1;
193 }
194 }
195 }
196 }
197}
198//******************************************************************************
199//******************************************************************************
200
201#endif
Note: See TracBrowser for help on using the repository browser.