Ignore:
Timestamp:
Nov 9, 1999, 3:19:47 PM (26 years ago)
Author:
sandervl
Message:

heapstring fixes + dll renaming support added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/windllbase.cpp

    r1134 r1663  
    1 /* $Id: windllbase.cpp,v 1.2 1999-10-04 22:25:02 phaller Exp $ */
     1/* $Id: windllbase.cpp,v 1.3 1999-11-09 14:19:47 sandervl Exp $ */
    22
    33/*
     
    3333#include "oslibmisc.h"
    3434#include "oslibdos.h"
     35#include "profile.h"
    3536
    3637VMutex dlllistmutex;   //protects linked lists of heaps
     
    266267        delete Win32DllBase::head;
    267268  }
     269}
     270//******************************************************************************
     271//rename dll if necessary:
     272// Win32 to OS/2 : (i.e. OLE32 -> OLE32OS2)
     273// or
     274// OS/2 to Win32 : (i.e. OLE32OS2 -> OLE32)
     275//******************************************************************************
     276void Win32DllBase::renameDll(char *dllname, BOOL fWinToOS2)
     277{
     278 char modname[CCHMAXPATH];
     279 char renameddll[CCHMAXPATH];
     280 char *namestart;
     281 char *sectionname;
     282
     283  if(fWinToOS2) {
     284        sectionname = DLLRENAMEWIN_SECTION;
     285  }
     286  else {
     287        sectionname = DLLRENAMEOS2_SECTION;
     288  }
     289  namestart = OSLibStripPath(dllname);
     290  strcpy(modname, namestart);
     291  char *dot = strrchr(modname, '.');
     292  if(dot)
     293        *dot = 0;
     294  strupr(modname);
     295  if(ODIN_PROFILE_GetOdinIniString(sectionname, modname, "", renameddll,
     296                                   sizeof(renameddll)-1) > 1)
     297  {
     298        if(namestart == dllname) {
     299                strcpy(dllname, renameddll);
     300        }
     301        else {
     302                *namestart = 0;
     303                strcat(dllname, renameddll);
     304        }
     305        strcat(dllname, ".dll");
     306  }
     307  return;
    268308}
    269309//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.