source: trunk/src/uxtheme/dbglocal.cpp

Last change on this file was 8220, checked in by bird, 23 years ago

Initial stubbing.

File size: 2.7 KB
Line 
1/* $Id: dbglocal.cpp,v 1.1 2002-04-10 18:35:17 bird Exp $
2 *
3 * debug logging functions for OS/2
4 *
5 * Copyright 2000 Sander van Leeuwen
6 *
7 * Project Odin Software License can be found in LICENSE.TXT
8 */
9
10
11/*******************************************************************************
12* Internal Functions *
13*******************************************************************************/
14#include <os2wrap.h>
15#include <stdlib.h>
16#include <stdio.h>
17#include <string.h>
18#include "dbglocal.h"
19
20#ifdef DEBUG
21
22/*******************************************************************************
23* Global Variables *
24*******************************************************************************/
25USHORT DbgEnabled[DBG_MAXFILES] = {0};
26USHORT DbgEnabledLvl2[DBG_MAXFILES] = {0};
27
28char *DbgFileNames[DBG_MAXFILES] =
29{
30 "uxtheme",
31};
32
33/**
34 * Parses the log env.vars and inits the DbgEnabled and DbgEnabledLvl2
35 * arrays accordingly.
36 */
37void ParseLogStatus()
38{
39 char *pszEnvVar = getenv(DBG_ENVNAME);
40 char *pszEnvVar2= getenv(DBG_ENVNAME_LVL2);
41 char *pszDbgVar;
42 int i;
43
44 for (i = 0; i < DBG_MAXFILES; i++)
45 {
46 DbgEnabled[i] = 1;
47 }
48
49 if (pszEnvVar)
50 {
51 pszDbgVar = strstr(pszEnvVar, "dll");
52 if (pszDbgVar)
53 {
54 if (*(pszDbgVar-1) == '-')
55 {
56 for (i = 0; i < DBG_MAXFILES; i++)
57 {
58 DbgEnabled[i] = 0;
59 }
60 }
61 }
62 for (i = 0; i < DBG_MAXFILES; i++)
63 {
64 pszDbgVar = strstr(pszEnvVar, DbgFileNames[i]);
65 if (pszDbgVar)
66 {
67 if (*(pszDbgVar-1) == '-')
68 {
69 DbgEnabled[i] = 0;
70 }
71 else if (*(pszDbgVar-1) == '+')
72 {
73 DbgEnabled[i] = 1;
74 }
75 }
76 }
77 }
78 if (pszEnvVar2)
79 {
80 pszDbgVar = strstr(pszEnvVar2, "dll");
81 if (pszDbgVar)
82 {
83 if (*(pszDbgVar-1) == '+')
84 {
85 for (i = 0;i < DBG_MAXFILES; i++)
86 {
87 DbgEnabledLvl2[i] = 1;
88 }
89 }
90 }
91 for (i = 0; i < DBG_MAXFILES; i++)
92 {
93 pszDbgVar = strstr(pszEnvVar2, DbgFileNames[i]);
94 if (pszDbgVar)
95 {
96 if (*(pszDbgVar-1) == '-')
97 {
98 DbgEnabledLvl2[i] = 0;
99 }
100 else if (*(pszDbgVar-1) == '+')
101 {
102 DbgEnabledLvl2[i] = 1;
103 }
104 }
105 }
106 }
107}
108
109#endif
Note: See TracBrowser for help on using the repository browser.