source: trunk/src/user32/dbglocal.cpp

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

Merge branch gcc-kmk to trunk.

File size: 3.1 KB
RevLine 
[9930]1/* $Id: dbglocal.cpp,v 1.16 2003-03-20 13:20:44 sandervl Exp $ */
[2804]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>
[8625]14#include <ctype.h>
[2804]15#include "dbglocal.h"
16
[2860]17#ifdef DEBUG
18
[6375]19USHORT DbgEnabledUSER32[DBG_MAXFILES] = {0};
20USHORT DbgEnabledLvl2USER32[DBG_MAXFILES] = {0};
[3462]21
[21916]22static const char *DbgFileNames[DBG_MAXFILES] =
[2804]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",
[3493]89"win32wbasenonclient",
[3679]90"win32wbaseprop",
[7801]91"dcrgn",
[7866]92"message",
[7876]93"trace",
94"property",
[7885]95"rect",
[8542]96"paint",
[9198]97"dragdrop",
[9810]98"oslibclip",
[9930]99"oslibkbd",
100"win32wfake"
[2804]101};
102//******************************************************************************
103//******************************************************************************
[6375]104void ParseLogStatusUSER32()
[2804]105{
106 char *envvar = getenv(DBG_ENVNAME);
[3462]107 char *envvar2= getenv(DBG_ENVNAME_LVL2);
[2804]108 char *dbgvar;
109 int i;
110
111 for(i=0;i<DBG_MAXFILES;i++) {
[6375]112 DbgEnabledUSER32[i] = 1;
[2804]113 }
114
[3462]115 if(envvar) {
116 dbgvar = strstr(envvar, "dll");
117 if(dbgvar) {
118 if(*(dbgvar-1) == '-') {
119 for(i=0;i<DBG_MAXFILES;i++) {
[6375]120 DbgEnabledUSER32[i] = 0;
[3462]121 }
122 }
123 }
124 for(i=0;i<DBG_MAXFILES;i++) {
[8625]125 int len = strlen(DbgFileNames[i]);
[3462]126 dbgvar = strstr(envvar, DbgFileNames[i]);
[8625]127 if(dbgvar && !islower(dbgvar[len])) {
[3462]128 if(*(dbgvar-1) == '-') {
[6375]129 DbgEnabledUSER32[i] = 0;
[3462]130 }
131 else
132 if(*(dbgvar-1) == '+') {
[6375]133 DbgEnabledUSER32[i] = 1;
[3462]134 }
135 }
[2804]136 }
137 }
[3462]138 if(envvar2) {
139 dbgvar = strstr(envvar2, "dll");
140 if(dbgvar) {
141 if(*(dbgvar-1) == '+') {
142 for(i=0;i<DBG_MAXFILES;i++) {
[6375]143 DbgEnabledLvl2USER32[i] = 1;
[3462]144 }
145 }
146 }
147 for(i=0;i<DBG_MAXFILES;i++) {
[8625]148 int len = strlen(DbgFileNames[i]);
[3462]149 dbgvar = strstr(envvar2, DbgFileNames[i]);
[8625]150 if(dbgvar && !islower(dbgvar[len])) {
[3462]151 if(*(dbgvar-1) == '-') {
[6375]152 DbgEnabledLvl2USER32[i] = 0;
[3462]153 }
154 else
155 if(*(dbgvar-1) == '+') {
[6375]156 DbgEnabledLvl2USER32[i] = 1;
[3462]157 }
158 }
[2804]159 }
160 }
161}
162//******************************************************************************
163//******************************************************************************
164
[2860]165#endif
Note: See TracBrowser for help on using the repository browser.