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

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

clipboard cleanup

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