source: trunk/src/version/dbglocal.cpp

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

Merge branch gcc-kmk to trunk.

File size: 2.6 KB
Line 
1/* $Id: dbglocal.cpp,v 1.1 2003-10-24 15:07:59 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 DbgEnabledVERSION[DBG_MAXFILES] = {0};
20USHORT DbgEnabledLvl2VERSION[DBG_MAXFILES] = {0};
21
22static const char *DbgFileNames[DBG_MAXFILES] =
23{
24 "info",
25 "install",
26 "resource"
27};
28
29//******************************************************************************
30//******************************************************************************
31BOOL CheckDebugStatus(int index)
32{
33 static int checked = 0;
34
35 if(!checked) {
36 checked = 1;
37 ParseLogStatusVERSION();
38 }
39 return DbgEnabledVERSION[index];
40}
41//******************************************************************************
42//******************************************************************************
43void ParseLogStatusVERSION()
44{
45 char *envvar = getenv(DBG_ENVNAME);
46 char *envvar2= getenv(DBG_ENVNAME_LVL2);
47 char *dbgvar;
48 int i;
49
50 for(i=0;i<DBG_MAXFILES;i++) {
51 DbgEnabledVERSION[i] = 1;
52 }
53
54 if(envvar) {
55 dbgvar = strstr(envvar, "dll");
56 if(dbgvar) {
57 if(*(dbgvar-1) == '-') {
58 for(i=0;i<DBG_MAXFILES;i++) {
59 DbgEnabledVERSION[i] = 0;
60 }
61 }
62 }
63 for(i=0;i<DBG_MAXFILES;i++) {
64 int len = strlen(DbgFileNames[i]);
65 dbgvar = strstr(envvar, DbgFileNames[i]);
66 if(dbgvar && !islower(dbgvar[len])) {
67 if(*(dbgvar-1) == '-') {
68 DbgEnabledVERSION[i] = 0;
69 }
70 else
71 if(*(dbgvar-1) == '+') {
72 DbgEnabledVERSION[i] = 1;
73 }
74 }
75 }
76 }
77 if(envvar2) {
78 dbgvar = strstr(envvar2, "dll");
79 if(dbgvar) {
80 if(*(dbgvar-1) == '+') {
81 for(i=0;i<DBG_MAXFILES;i++) {
82 DbgEnabledLvl2VERSION[i] = 1;
83 }
84 }
85 }
86 for(i=0;i<DBG_MAXFILES;i++) {
87 int len = strlen(DbgFileNames[i]);
88 dbgvar = strstr(envvar2, DbgFileNames[i]);
89 if(dbgvar && !islower(dbgvar[len])) {
90 if(*(dbgvar-1) == '-') {
91 DbgEnabledLvl2VERSION[i] = 0;
92 }
93 else
94 if(*(dbgvar-1) == '+') {
95 DbgEnabledLvl2VERSION[i] = 1;
96 }
97 }
98 }
99 }
100}
101//******************************************************************************
102//******************************************************************************
103
104#endif
Note: See TracBrowser for help on using the repository browser.