Changeset 1718 for trunk/src/kernel32/hmopen32.cpp
- Timestamp:
- Nov 13, 1999, 3:21:30 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/hmopen32.cpp
r1713 r1718 1 /* $Id: hmopen32.cpp,v 1.1 1 1999-11-12 14:57:15sandervl Exp $ */1 /* $Id: hmopen32.cpp,v 1.12 1999-11-13 14:21:30 sandervl Exp $ */ 2 2 3 3 /* … … 29 29 #include "HandleManager.h" 30 30 #include "HMOpen32.h" 31 31 #include "mmap.h" 32 32 33 33 /***************************************************************************** … … 273 273 { 274 274 BOOL bRC; 275 LPVOID lpRealBuf; 275 276 276 277 dprintfl(("KERNEL32: HandleManager::Open32::ReadFile %s(%08x,%08x,%08x,%08x,%08x) - stub?\n", … … 283 284 284 285 #if 1 286 Win32MemMap *map; 287 DWORD offset; 288 289 //SvL: DosRead doesn't like writing to memory addresses returned by 290 // DosAliasMem -> search for original memory mapped pointer and use 291 // that one 292 map = Win32MemMapView::findMapByView((ULONG)lpBuffer, &offset, MEMMAP_ACCESS_READ); 293 if(map) { 294 lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset); 295 } 296 else lpRealBuf = (LPVOID)lpBuffer; 297 285 298 bRC = O32_ReadFile(pHMHandleData->hHMHandle, 286 (PVOID)lp Buffer,299 (PVOID)lpRealBuf, 287 300 nNumberOfBytesToRead, 288 301 lpNumberOfBytesRead, 289 302 lpOverlapped); 290 303 291 dprintfl(("KERNEL32: HandleManager::Open32::ReadFile returned %08xh\n", 292 bRC)); 304 if(bRC == 0) { 305 dprintf(("KERNEL32: HandleManager::Open32::ReadFile returned %08xh %x\n", 306 bRC, GetLastError())); 307 dprintf(("%x -> %d", lpBuffer, IsBadWritePtr((LPVOID)lpBuffer, nNumberOfBytesToRead))); 308 } 309 else dprintfl(("KERNEL32: HandleManager::Open32::ReadFile returned %08xh\n", 310 bRC)); 293 311 294 312 return (DWORD)bRC; … … 497 515 498 516 DWORD HMDeviceOpen32Class::GetFileSize(PHMHANDLEDATA pHMHandleData, 499 PDWORD pSize)517 PDWORD lpdwFileSizeHigh) 500 518 { 501 519 dprintfl(("KERNEL32: HandleManager::Open32::GetFileSize %s(%08xh,%08xh)\n", 502 520 lpHMDeviceName, 503 521 pHMHandleData, 504 pSize));522 lpdwFileSizeHigh)); 505 523 506 524 #if 1 525 if(lpdwFileSizeHigh) 526 *lpdwFileSizeHigh = 0; 527 507 528 return O32_GetFileSize(pHMHandleData->hHMHandle, 508 pSize);529 lpdwFileSizeHigh); 509 530 #else 510 531 size = OSLibDosGetFileSize(pHMHandleData->hHMHandle); 511 532 if(pSize) 512 *pSize = size;533 *pSize = 0; 513 534 return size; 514 535 #endif … … 544 565 545 566 #if 1 567 if(lpDistanceToMoveHigh) 568 *lpDistanceToMoveHigh = 0; 569 546 570 return O32_SetFilePointer(pHMHandleData->hHMHandle, 547 571 lDistanceToMove,
Note:
See TracChangeset
for help on using the changeset viewer.