Changeset 1833 for trunk/src/kernel32/directory.cpp
- Timestamp:
- Nov 24, 1999, 8:33:34 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/directory.cpp
r1708 r1833 1 /* $Id: directory.cpp,v 1.1 1 1999-11-11 19:10:08sandervl Exp $ */1 /* $Id: directory.cpp,v 1.12 1999-11-24 19:31:22 sandervl Exp $ */ 2 2 3 3 /* … … 32 32 #include <string.h> 33 33 #include "oslibdos.h" 34 #include "profile.h" 34 35 35 36 ODINDEBUGCHANNEL(KERNEL32-DIRECTORY) … … 219 220 int len; 220 221 221 len = PROFILE_GetOdinIniString(ODINDIRECTORIES,"SYSTEM","",lpBuffer,uSize);222 len = ODIN_PROFILE_GetOdinIniString(ODINDIRECTORIES,"SYSTEM","",lpBuffer,uSize); 222 223 if (len > 2) { 223 224 if(lpBuffer[len-1] == '\\') { … … 293 294 int len; 294 295 295 len = PROFILE_GetOdinIniString(ODINDIRECTORIES,"WINDOWS","",lpBuffer,uSize);296 len = ODIN_PROFILE_GetOdinIniString(ODINDIRECTORIES,"WINDOWS","",lpBuffer,uSize); 296 297 if (len > 2) { 297 298 if(lpBuffer[len-1] == '\\') { … … 301 302 return len; 302 303 } 303 else 304 /* if no override by environment is available */ 305 return O32_GetWindowsDirectory(lpBuffer,uSize); 304 else {//SvL: Use path of kernel32.dll instead of calling Open32 api (which returns \OS2\SYSTEM) 305 CHAR buf[255]; 306 307 lstrcpynA(buf, kernel32Path, sizeof(buf)-1); 308 strcat(buf, "WIN"); 309 O32_CreateDirectory(buf, NULL); 310 311 lstrcpynA(lpBuffer, buf, uSize); 312 len = lstrlenA(lpBuffer);; 313 if(lpBuffer[len-1] == '\\') { 314 lpBuffer[len-1] = 0; 315 len--; 316 } 317 return len; 318 } 306 319 } 307 320 }
Note:
See TracChangeset
for help on using the changeset viewer.