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

Last change on this file since 3493 was 3493, checked in by sandervl, 25 years ago

window property fixes/changes

File size: 2.8 KB
Line 
1/* $Id: dbglocal.cpp,v 1.4 2000-05-05 11:32:36 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 DbgEnabled[DBG_MAXFILES] = {0};
19USHORT DbgEnabledLvl2[DBG_MAXFILES] = {0};
20
21char *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"winprop",
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};
92//******************************************************************************
93//******************************************************************************
94void ParseLogStatus()
95{
96 char *envvar = getenv(DBG_ENVNAME);
97 char *envvar2= getenv(DBG_ENVNAME_LVL2);
98 char *dbgvar;
99 int i;
100
101 for(i=0;i<DBG_MAXFILES;i++) {
102 DbgEnabled[i] = 1;
103 }
104
105 if(envvar) {
106 dbgvar = strstr(envvar, "dll");
107 if(dbgvar) {
108 if(*(dbgvar-1) == '-') {
109 for(i=0;i<DBG_MAXFILES;i++) {
110 DbgEnabled[i] = 0;
111 }
112 }
113 }
114 for(i=0;i<DBG_MAXFILES;i++) {
115 dbgvar = strstr(envvar, DbgFileNames[i]);
116 if(dbgvar) {
117 if(*(dbgvar-1) == '-') {
118 DbgEnabled[i] = 0;
119 }
120 else
121 if(*(dbgvar-1) == '+') {
122 DbgEnabled[i] = 1;
123 }
124 }
125 }
126 }
127 if(envvar2) {
128 dbgvar = strstr(envvar2, "dll");
129 if(dbgvar) {
130 if(*(dbgvar-1) == '+') {
131 for(i=0;i<DBG_MAXFILES;i++) {
132 DbgEnabledLvl2[i] = 1;
133 }
134 }
135 }
136 for(i=0;i<DBG_MAXFILES;i++) {
137 dbgvar = strstr(envvar2, DbgFileNames[i]);
138 if(dbgvar) {
139 if(*(dbgvar-1) == '-') {
140 DbgEnabledLvl2[i] = 0;
141 }
142 else
143 if(*(dbgvar-1) == '+') {
144 DbgEnabledLvl2[i] = 1;
145 }
146 }
147 }
148 }
149}
150//******************************************************************************
151//******************************************************************************
152
153#endif
Note: See TracBrowser for help on using the repository browser.