[8220] | 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 | *******************************************************************************/
|
---|
| 25 | USHORT DbgEnabled[DBG_MAXFILES] = {0};
|
---|
| 26 | USHORT DbgEnabledLvl2[DBG_MAXFILES] = {0};
|
---|
| 27 |
|
---|
| 28 | char *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 | */
|
---|
| 37 | void 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
|
---|