Ignore:
Timestamp:
Nov 8, 1999, 10:24:24 PM (26 years ago)
Author:
sandervl
Message:

EB's dir fixes (backslash)

File:
1 edited

Legend:

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

    r1628 r1646  
    1 /* $Id: directory.cpp,v 1.9 1999-11-08 13:43:12 sandervl Exp $ */
     1/* $Id: directory.cpp,v 1.10 1999-11-08 21:24:24 sandervl Exp $ */
    22
    33/*
     
    104104 *****************************************************************************/
    105105
     106
    106107ODINFUNCTION1(BOOL,SetCurrentDirectoryA,LPCSTR,lpPathName)
    107108{
    108   return O32_SetCurrentDirectory((LPSTR)lpPathName);
     109  int len = strlen(lpPathName);
     110  char *tmp=(char *)alloca(len + 1);
     111
     112  strcpy(tmp, lpPathName);
     113  if(tmp[len -1] == '\\')
     114    tmp[len -1] = 0;
     115  return O32_SetCurrentDirectory((LPSTR)tmp);
    109116}
    110117
     
    146153 *****************************************************************************/
    147154
    148 ODINFUNCTION2(BOOL,CreateDirectoryA,LPCSTR,              arg1,
    149                                     PSECURITY_ATTRIBUTES,arg2)
    150 {
    151   dprintf(("CreateDirectory %s", arg1));
    152   return O32_CreateDirectory(arg1, arg2);
    153 }
    154 
     155ODINFUNCTION2(BOOL,CreateDirectoryA,LPCSTR, arg1,PSECURITY_ATTRIBUTES,arg2)
     156{
     157  int len = strlen(arg1);
     158  char *tmp=(char *)alloca(len + 1);
     159
     160  strcpy(tmp, arg1);
     161  if(tmp[len -1] == '\\')
     162    tmp[len -1] = 0;
     163  return O32_CreateDirectory(tmp, arg2);
     164}
    155165
    156166/*****************************************************************************
     
    333343 *****************************************************************************/
    334344
     345
    335346ODINFUNCTION1(BOOL,RemoveDirectoryA,LPCSTR,arg1)
    336347{
    337   return O32_RemoveDirectory(arg1);
     348  int len = strlen(arg1);
     349  char *tmp=(char *)alloca(len + 1);
     350
     351  strcpy(tmp, arg1);
     352  if(tmp[len -1] == '\\')
     353    tmp[len -1] = 0;
     354  return O32_RemoveDirectory(tmp);
    338355}
    339356
Note: See TracChangeset for help on using the changeset viewer.