source: trunk/src/wsock32/dbglocal.cpp@ 21916

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

Merge branch gcc-kmk to trunk.

File size: 2.1 KB
Line 
1/* $Id: dbglocal.cpp,v 1.5 2001-07-20 15:41:04 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 DbgEnabledWSOCK32[DBG_MAXFILES] = {0};
19USHORT DbgEnabledLvl2WSOCK32[DBG_MAXFILES] = {0};
20
21static const char *DbgFileNames[DBG_MAXFILES] =
22{
23"initterm",
24"wsastruct",
25"wsock32",
26"unknown",
27"async",
28"asyncthread",
29"wsa"
30};
31//******************************************************************************
32//******************************************************************************
33void ParseLogStatusWSOCK32()
34{
35 char *envvar = getenv(DBG_ENVNAME);
36 char *envvar2= getenv(DBG_ENVNAME_LVL2);
37 char *dbgvar;
38 int i;
39
40 for(i=0;i<DBG_MAXFILES;i++) {
41 DbgEnabledWSOCK32[i] = 1;
42 }
43
44 if(!envvar)
45 return;
46
47 dbgvar = strstr(envvar, "dll");
48 if(dbgvar) {
49 if(*(dbgvar-1) == '-') {
50 for(i=0;i<DBG_MAXFILES;i++) {
51 DbgEnabledWSOCK32[i] = 0;
52 }
53 }
54 }
55 for(i=0;i<DBG_MAXFILES;i++) {
56 dbgvar = strstr(envvar, DbgFileNames[i]);
57 if(dbgvar) {
58 if(*(dbgvar-1) == '-') {
59 DbgEnabledWSOCK32[i] = 0;
60 }
61 else
62 if(*(dbgvar-1) == '+') {
63 DbgEnabledWSOCK32[i] = 1;
64 }
65 }
66 }
67 if(envvar2) {
68 dbgvar = strstr(envvar2, "dll");
69 if(dbgvar) {
70 if(*(dbgvar-1) == '+') {
71 for(i=0;i<DBG_MAXFILES;i++) {
72 DbgEnabledLvl2WSOCK32[i] = 1;
73 }
74 }
75 }
76 for(i=0;i<DBG_MAXFILES;i++) {
77 dbgvar = strstr(envvar2, DbgFileNames[i]);
78 if(dbgvar) {
79 if(*(dbgvar-1) == '-') {
80 DbgEnabledLvl2WSOCK32[i] = 0;
81 }
82 else
83 if(*(dbgvar-1) == '+') {
84 DbgEnabledLvl2WSOCK32[i] = 1;
85 }
86 }
87 }
88 }
89}
90//******************************************************************************
91//******************************************************************************
92
93#endif
Note: See TracBrowser for help on using the repository browser.