Changeset 6375 for trunk/src/wsock32


Ignore:
Timestamp:
Jul 20, 2001, 5:42:38 PM (24 years ago)
Author:
sandervl
Message:

initterm update

Location:
trunk/src/wsock32
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wsock32/dbglocal.cpp

    r3229 r6375  
    1 /* $Id: dbglocal.cpp,v 1.4 2000-03-24 19:28:05 sandervl Exp $ */
     1/* $Id: dbglocal.cpp,v 1.5 2001-07-20 15:41:04 sandervl Exp $ */
    22
    33/*
     
    1616#ifdef DEBUG
    1717
    18 USHORT DbgEnabled[DBG_MAXFILES];
    19 char  *DbgFileNames[DBG_MAXFILES] =
     18USHORT DbgEnabledWSOCK32[DBG_MAXFILES] = {0};
     19USHORT DbgEnabledLvl2WSOCK32[DBG_MAXFILES] = {0};
     20
     21static char  *DbgFileNames[DBG_MAXFILES] =
    2022{
    2123"initterm",
     
    2931//******************************************************************************
    3032//******************************************************************************
    31 void ParseLogStatus()
     33void ParseLogStatusWSOCK32()
    3234{
    3335 char *envvar = getenv(DBG_ENVNAME);
     36 char *envvar2= getenv(DBG_ENVNAME_LVL2);
    3437 char *dbgvar;
    3538 int   i;
    3639
    3740    for(i=0;i<DBG_MAXFILES;i++) {
    38         DbgEnabled[i] = 1;
     41        DbgEnabledWSOCK32[i] = 1;
    3942    }
    4043
     
    4649        if(*(dbgvar-1) == '-') {
    4750            for(i=0;i<DBG_MAXFILES;i++) {
    48                 DbgEnabled[i] = 0;
     51                DbgEnabledWSOCK32[i] = 0;
    4952            }
    5053        }
     
    5457        if(dbgvar) {
    5558            if(*(dbgvar-1) == '-') {
    56                     DbgEnabled[i] = 0;
     59                    DbgEnabledWSOCK32[i] = 0;
    5760            }
    5861            else   
    5962            if(*(dbgvar-1) == '+') {
    60                 DbgEnabled[i] = 1;
     63                DbgEnabledWSOCK32[i] = 1;
    6164            }
     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                }
    6287        }
    6388    }
  • trunk/src/wsock32/dbglocal.h

    r3229 r6375  
    1 /* $Id: dbglocal.h,v 1.4 2000-03-24 19:28:05 sandervl Exp $ */
     1/* $Id: dbglocal.h,v 1.5 2001-07-20 15:41:04 sandervl Exp $ */
    22
    33/*
     
    1515#ifdef DEBUG
    1616//Parses environment variable for selective enabling/disabling of logging
    17 void ParseLogStatus();
     17void ParseLogStatusWSOCK32();
    1818
    1919#define DBG_ENVNAME        "dbg_wsock32"
     20#define DBG_ENVNAME_LVL2   "dbg_wsock32_lvl2"
    2021
    2122#define DBG_initterm       0
     
    2829#define DBG_MAXFILES       7
    2930
    30 extern USHORT DbgEnabled[DBG_MAXFILES];
     31extern USHORT DbgEnabledWSOCK32[DBG_MAXFILES];
     32extern USHORT DbgEnabledLvl2WSOCK32[DBG_MAXFILES];
    3133
    3234#ifdef dprintf
     
    3436#endif
    3537
    36 #define dprintf(a)      if(DbgEnabled[DBG_LOCALLOG] == 1) WriteLog a
     38#define dprintf(a)      if(DbgEnabledWSOCK32[DBG_LOCALLOG] == 1) WriteLog a
     39
     40#ifdef dprintf2
     41#undef dprintf2
     42#endif
     43
     44#define dprintf2(a)     if(DbgEnabledLvl2WSOCK32[DBG_LOCALLOG] == 1) WriteLog a
    3745
    3846#else
    3947
    40 #define ParseLogStatus()
     48#define ParseLogStatusWSOCK32()
    4149
    4250#endif //DEBUG
  • trunk/src/wsock32/initterm.cpp

    r5309 r6375  
    3939#include "dbglocal.h"
    4040
    41 extern "C" {
    42  //Win32 resource table (produced by wrc)
    43  extern DWORD _Resource_PEResTab;
    44 }
    45 static HMODULE dllHandle = 0;
    46 
    47 //******************************************************************************
    48 //******************************************************************************
    49 BOOL WINAPI OdinLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    50 {
    51    switch (fdwReason)
    52    {
    53    case DLL_PROCESS_ATTACH:
    54         return TRUE;
    55 
    56    case DLL_THREAD_ATTACH:
    57    case DLL_THREAD_DETACH:
    58         return TRUE;
    59 
    60    case DLL_PROCESS_DETACH:
    61         ctordtorTerm();
    62         return TRUE;
    63    }
    64    return FALSE;
    65 }
    6641/****************************************************************************/
    6742/* _DLL_InitTerm is the function that gets called by the operating system   */
     
    8762         ctordtorInit();
    8863
    89          ParseLogStatus();
    90 
    9164         CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    9265
    93          dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&_Resource_PEResTab);
    94          if(dllHandle == 0)
    95                 return 0UL;
     66         return inittermWsock32(hModule, ulFlag);
    9667
     68      case 1 :
     69         inittermWsock32(hModule, ulFlag);
     70         ctordtorTerm();
    9771         break;
    98       case 1 :
    99          if(dllHandle) {
    100                 UnregisterLxDll(dllHandle);
    101          }
    102          break;
     72
    10373      default  :
    10474         return 0UL;
  • trunk/src/wsock32/makefile

    r6196 r6375  
    1 # $Id: makefile,v 1.30 2001-07-07 10:44:09 achimha Exp $
     1# $Id: makefile,v 1.31 2001-07-20 15:41:05 sandervl Exp $
    22
    33#
     
    3030$(OBJDIR)\wsock32rsrc.obj \
    3131$(OBJDIR)\initterm.obj \
     32$(OBJDIR)\initwsock32.obj \
    3233$(OBJDIR)\asyncapi.obj \
    3334$(OBJDIR)\asyncthread.obj \
Note: See TracChangeset for help on using the changeset viewer.