Changeset 7202 for trunk/src/kernel32/oslibdos.cpp
- Timestamp:
- Oct 25, 2001, 3:19:05 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/oslibdos.cpp
r7060 r7202 1 /* $Id: oslibdos.cpp,v 1. 79 2001-10-15 05:51:34 phallerExp $ */1 /* $Id: oslibdos.cpp,v 1.80 2001-10-25 13:19:05 sandervl Exp $ */ 2 2 /* 3 3 * Wrappers for OS/2 Dos* API … … 1550 1550 } 1551 1551 //****************************************************************************** 1552 //******************************************************************************1553 void OSLibDosDisableHardError(BOOL fTurnOff)1554 {1555 DosError((fTurnOff) ? FERR_DISABLEHARDERR : FERR_ENABLEHARDERR);1556 }1557 //******************************************************************************1558 1552 //Returns time spent in kernel & user mode in milliseconds 1559 1553 //****************************************************************************** … … 2190 2184 result.achName[0] = 0; 2191 2185 2192 DosError(FERR_DISABLEHARDERR | FERR_DISABLEEXCEPTION);2186 ULONG oldmode = SetErrorMode(SEM_FAILCRITICALERRORS_W); 2193 2187 APIRET rc = DosFindFirst((PSZ)lpFileName,&hDir,attrs,&result,sizeof(result),&searchCount,FIL_STANDARD); 2194 //PH: DosError(FERR_ENABLEHARDERR | FERR_ENABLEEXCEPTION);2195 2188 2196 2189 //check root: skip "." and ".." (HPFS, not on FAT) … … 2202 2195 { 2203 2196 result.achName[0] = 0; 2204 //PH: DosError(FERR_DISABLEHARDERR | FERR_DISABLEEXCEPTION);2205 2197 searchCount = 1; 2206 2198 APIRET rc = DosFindNext(hDir,&result,sizeof(result),&searchCount); 2207 //PH: DosError(FERR_ENABLEHARDERR | FERR_ENABLEEXCEPTION);2208 2199 if (rc) 2209 2200 { … … 2211 2202 SetLastError(error2WinError(rc)); 2212 2203 2213 DosError(FERR_ENABLEHARDERR | FERR_ENABLEEXCEPTION);2204 SetErrorMode(oldmode); 2214 2205 return INVALID_HANDLE_VALUE_W; 2215 2206 } … … 2218 2209 2219 2210 // enable i/o kernel exceptions again 2220 DosError(FERR_ENABLEHARDERR | FERR_ENABLEEXCEPTION);2211 SetErrorMode(oldmode); 2221 2212 2222 2213 if(rc) … … 2243 2234 result = (FILEFINDBUF3*)malloc(searchCount*sizeof(FILEFINDBUF3)); 2244 2235 2245 DosError(FERR_DISABLEHARDERR | FERR_DISABLEEXCEPTION);2236 ULONG oldmode = SetErrorMode(SEM_FAILCRITICALERRORS_W); 2246 2237 APIRET rc = DosFindFirst((PSZ)lpFileName,&hDir,attrs,result,searchCount*sizeof(FILEFINDBUF3),&searchCount,FIL_STANDARD); 2247 DosError(FERR_ENABLEHARDERR | FERR_ENABLEEXCEPTION);2238 SetErrorMode(oldmode); 2248 2239 if (rc) 2249 2240 { … … 2347 2338 drv[0] = (char)('A' + drive - 1); 2348 2339 2349 DosError(FERR_DISABLEHARDERR);2340 ULONG oldmode = SetErrorMode(SEM_FAILCRITICALERRORS_W); 2350 2341 rc = DosQueryFSAttach(drv, 1, FSAIL_QUERYNAME, fsinfo, &cb); 2351 DosError(FERR_ENABLEHARDERR);2342 SetErrorMode(oldmode); 2352 2343 2353 2344 switch(rc) { … … 2391 2382 APIRET rc; 2392 2383 2393 DosError(FERR_DISABLEHARDERR);2384 ULONG oldmode = SetErrorMode(SEM_FAILCRITICALERRORS_W); 2394 2385 rc = DosQueryFSInfo(drive, FSIL_VOLSER, &fsi, sizeof(fsi)); 2395 DosError(FERR_ENABLEHARDERR);2386 SetErrorMode(oldmode); 2396 2387 2397 2388 switch(rc) { … … 2440 2431 diskNum = 0; 2441 2432 2442 DosError(FERR_DISABLEHARDERR);2433 ULONG oldmode = SetErrorMode(SEM_FAILCRITICALERRORS_W); 2443 2434 rc = DosQueryFSInfo(diskNum, FSIL_ALLOC, &fsAlloc, sizeof(fsAlloc)); 2444 DosError(FERR_ENABLEHARDERR);2435 SetErrorMode(oldmode); 2445 2436 2446 2437 if(rc == 0) … … 2467 2458 APIRET rc; 2468 2459 2460 dprintf(("OSLibDosGetDiskGeometry %x %d %x", hDisk, cDisk, pdiskgeom)); 2469 2461 param[1] = cDisk - 'A'; 2470 2462 rc = DosDevIOCtl((hDisk) ? hDisk : -1, IOCTL_DISK, DSK_GETDEVICEPARAMS, param, 2, &parsize, &bpb, sizeof(bpb), &datasize); … … 2509 2501 return TRUE; 2510 2502 } 2503 dprintf(("OSLibDosGetDiskGeometry: error %d -> %d", rc, error2WinError(rc))); 2511 2504 SetLastError(error2WinError(rc)); 2512 2505 return FALSE;
Note:
See TracChangeset
for help on using the changeset viewer.