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

Last change on this file since 21916 was 21916, checked in by dmik, 14 years ago

Merge branch gcc-kmk to trunk.

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