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

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

moved drag 'n drop code to seperate file; minor updates

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