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

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

ToAscii, GetKeyState, GetAsyncKeyState & GetKeyboardState fixes

File size: 3.1 KB
Line 
1/* $Id: dbglocal.cpp,v 1.15 2003-02-16 15:31:09 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"oslibclip",
99"oslibkbd"
100};
101//******************************************************************************
102//******************************************************************************
103void ParseLogStatusUSER32()
104{
105 char *envvar = getenv(DBG_ENVNAME);
106 char *envvar2= getenv(DBG_ENVNAME_LVL2);
107 char *dbgvar;
108 int i;
109
110 for(i=0;i<DBG_MAXFILES;i++) {
111 DbgEnabledUSER32[i] = 1;
112 }
113
114 if(envvar) {
115 dbgvar = strstr(envvar, "dll");
116 if(dbgvar) {
117 if(*(dbgvar-1) == '-') {
118 for(i=0;i<DBG_MAXFILES;i++) {
119 DbgEnabledUSER32[i] = 0;
120 }
121 }
122 }
123 for(i=0;i<DBG_MAXFILES;i++) {
124 int len = strlen(DbgFileNames[i]);
125 dbgvar = strstr(envvar, DbgFileNames[i]);
126 if(dbgvar && !islower(dbgvar[len])) {
127 if(*(dbgvar-1) == '-') {
128 DbgEnabledUSER32[i] = 0;
129 }
130 else
131 if(*(dbgvar-1) == '+') {
132 DbgEnabledUSER32[i] = 1;
133 }
134 }
135 }
136 }
137 if(envvar2) {
138 dbgvar = strstr(envvar2, "dll");
139 if(dbgvar) {
140 if(*(dbgvar-1) == '+') {
141 for(i=0;i<DBG_MAXFILES;i++) {
142 DbgEnabledLvl2USER32[i] = 1;
143 }
144 }
145 }
146 for(i=0;i<DBG_MAXFILES;i++) {
147 int len = strlen(DbgFileNames[i]);
148 dbgvar = strstr(envvar2, DbgFileNames[i]);
149 if(dbgvar && !islower(dbgvar[len])) {
150 if(*(dbgvar-1) == '-') {
151 DbgEnabledLvl2USER32[i] = 0;
152 }
153 else
154 if(*(dbgvar-1) == '+') {
155 DbgEnabledLvl2USER32[i] = 1;
156 }
157 }
158 }
159 }
160}
161//******************************************************************************
162//******************************************************************************
163
164#endif
Note: See TracBrowser for help on using the repository browser.