source: trunk/src/user32/dbglocal.cpp@ 8706

Last change on this file since 8706 was 8625, checked in by sandervl, 23 years ago

logging fix (string compare) + minor change (IsWindow = lvl2)dbgwrap.cpp

File size: 3.0 KB
Line 
1/* $Id: dbglocal.cpp,v 1.13 2002-06-09 19:53:58 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 <ctype.h>
15#include "dbglocal.h"
16
17#ifdef DEBUG
18
19USHORT DbgEnabledUSER32[DBG_MAXFILES] = {0};
20USHORT DbgEnabledLvl2USER32[DBG_MAXFILES] = {0};
21
22static char *DbgFileNames[DBG_MAXFILES] =
23{
24"user32",
25"loadres",
26"dde",
27"win32wndhandle",
28"wsprintf",
29"winmouse",
30"icon",
31"hook",
32"winkeyboard",
33"defwndproc",
34"syscolor",
35"char",
36"initterm",
37"uitools",
38"unknown",
39"spy",
40"wndmsg",
41"display",
42"pmwindow",
43"pmframe",
44"win32class",
45"win32wnd",
46"win32dlg",
47"msgbox",
48"window",
49"windowmsg",
50"windowclass",
51"win32wbase",
52"windowword",
53"gen_object",
54"oslibwin",
55"win32wndchild",
56"controls",
57"button",
58"static",
59"scroll",
60"listbox",
61"menu",
62"combo",
63"edit",
64"winswitch",
65"icontitle",
66"clipboard",
67"winicon",
68"win32wmdiclient",
69"oslibutil",
70"oslibmsg",
71"dib",
72"oslibdos",
73"win32wmdichild",
74"wingdi",
75"oslibgdi",
76"winaccel",
77"win32wbasepos",
78"oslibres",
79"dc",
80"timer",
81"caret",
82"resource",
83"winproc",
84"text",
85"oslibmsgtranslate",
86"windlgmsg",
87"windlg",
88"win32wdesktop",
89"win32wbasenonclient",
90"win32wbaseprop",
91"dcrgn",
92"message",
93"trace",
94"property",
95"rect",
96"paint",
97"dragdrop"
98};
99//******************************************************************************
100//******************************************************************************
101void ParseLogStatusUSER32()
102{
103 char *envvar = getenv(DBG_ENVNAME);
104 char *envvar2= getenv(DBG_ENVNAME_LVL2);
105 char *dbgvar;
106 int i;
107
108 for(i=0;i<DBG_MAXFILES;i++) {
109 DbgEnabledUSER32[i] = 1;
110 }
111
112 if(envvar) {
113 dbgvar = strstr(envvar, "dll");
114 if(dbgvar) {
115 if(*(dbgvar-1) == '-') {
116 for(i=0;i<DBG_MAXFILES;i++) {
117 DbgEnabledUSER32[i] = 0;
118 }
119 }
120 }
121 for(i=0;i<DBG_MAXFILES;i++) {
122 int len = strlen(DbgFileNames[i]);
123 dbgvar = strstr(envvar, DbgFileNames[i]);
124 if(dbgvar && !islower(dbgvar[len])) {
125 if(*(dbgvar-1) == '-') {
126 DbgEnabledUSER32[i] = 0;
127 }
128 else
129 if(*(dbgvar-1) == '+') {
130 DbgEnabledUSER32[i] = 1;
131 }
132 }
133 }
134 }
135 if(envvar2) {
136 dbgvar = strstr(envvar2, "dll");
137 if(dbgvar) {
138 if(*(dbgvar-1) == '+') {
139 for(i=0;i<DBG_MAXFILES;i++) {
140 DbgEnabledLvl2USER32[i] = 1;
141 }
142 }
143 }
144 for(i=0;i<DBG_MAXFILES;i++) {
145 int len = strlen(DbgFileNames[i]);
146 dbgvar = strstr(envvar2, DbgFileNames[i]);
147 if(dbgvar && !islower(dbgvar[len])) {
148 if(*(dbgvar-1) == '-') {
149 DbgEnabledLvl2USER32[i] = 0;
150 }
151 else
152 if(*(dbgvar-1) == '+') {
153 DbgEnabledLvl2USER32[i] = 1;
154 }
155 }
156 }
157 }
158}
159//******************************************************************************
160//******************************************************************************
161
162#endif
Note: See TracBrowser for help on using the repository browser.