Changeset 9653 for trunk/src/kernel32/oslibdos.cpp
- Timestamp:
- Jan 10, 2003, 1:57:14 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/oslibdos.cpp
r9530 r9653 1 /* $Id: oslibdos.cpp,v 1.11 0 2002-12-19 12:55:27sandervl Exp $ */1 /* $Id: oslibdos.cpp,v 1.111 2003-01-10 12:57:13 sandervl Exp $ */ 2 2 /* 3 3 * Wrappers for OS/2 Dos* API … … 430 430 HFILE hFile; 431 431 ULONG ulAction; 432 DWORD os2flags = OPEN_FLAGS_NOINHERIT; 432 DWORD os2flags = OPEN_FLAGS_NOINHERIT; //default is not inherited by child processes 433 433 char lOemFileName[260]; 434 434 … … 843 843 ULONG fileAttr = FILE_NORMAL; 844 844 ULONG openFlag = 0; 845 ULONG openMode = 0;845 ULONG openMode = OPEN_FLAGS_NOINHERIT; //default is not inherited by child processes 846 846 APIRET rc = ERROR_NOT_ENOUGH_MEMORY;; 847 847 … … 1020 1020 ULONG fileAttr = FILE_NORMAL; 1021 1021 ULONG openFlag = 0; 1022 ULONG openMode = 0;1022 ULONG openMode = OPEN_FLAGS_NOINHERIT; //default is not inherited by child processes 1023 1023 APIRET rc = ERROR_NOT_ENOUGH_MEMORY; 1024 1024 HFILE hFile; … … 1471 1471 } 1472 1472 //****************************************************************************** 1473 //****************************************************************************** 1474 DWORD OSLibDosSetFHState(DWORD hFile, DWORD dwFlags) 1475 { 1476 DWORD ulMode; 1477 APIRET rc; 1478 1479 rc = DosQueryFHState(hFile, &ulMode); 1480 if(rc != NO_ERROR) return error2WinError(rc); 1481 1482 //turn off non-participating bits 1483 ulMode &= 0x7F88; 1484 1485 if(dwFlags & HANDLE_FLAG_INHERIT_W) { 1486 ulMode &= ~OPEN_FLAGS_NOINHERIT; 1487 } 1488 else 1489 ulMode |= OPEN_FLAGS_NOINHERIT; 1490 1491 rc = DosSetFHState(hFile, ulMode); 1492 return error2WinError(rc); 1493 } 1494 //****************************************************************************** 1473 1495 //Returns time spent in kernel & user mode in milliseconds 1474 1496 //****************************************************************************** … … 1515 1537 DWORD nDefaultTimeOut, 1516 1538 LPSECURITY_ATTRIBUTES lpSecurityAttributes) 1517 { DWORD dwOS2Mode = 0;1539 { DWORD dwOS2Mode = NP_NOINHERIT; //default is not inherited by child processes 1518 1540 DWORD dwOS2PipeMode = 0; 1519 1541 LPSTR lpOS2Name; … … 1574 1596 rc = DosOpen(lpOS2Name, &hPipe, &ulAction, 0, FILE_NORMAL, FILE_OPEN, 1575 1597 ((dwOpenMode & PIPE_ACCESS_INBOUND_W) ? OPEN_ACCESS_READWRITE : OPEN_ACCESS_READONLY) | 1576 OPEN_SHARE_DENYNONE , NULL);1598 OPEN_SHARE_DENYNONE | OPEN_FLAGS_NOINHERIT, NULL); 1577 1599 1578 1600 if(rc == NO_ERROR) { … … 1646 1668 ULONG rc, ulAction; 1647 1669 ULONG openFlag = 0; 1648 ULONG openMode = 0;1670 ULONG openMode = OPEN_FLAGS_NOINHERIT; //default is not inherited by child processes 1649 1671 1650 1672 … … 2609 2631 if (DosOpen("\\DEV\\CD-ROM2$", &hCDRom2, &ulAction, 0, 2610 2632 FILE_NORMAL, OPEN_ACTION_OPEN_IF_EXISTS, 2611 OPEN_SHARE_DENYNONE | OPEN_ACCESS_READONLY , NULL)2633 OPEN_SHARE_DENYNONE | OPEN_ACCESS_READONLY | OPEN_FLAGS_NOINHERIT, NULL) 2612 2634 == NO_ERROR) 2613 2635 { … … 2864 2886 if (DosOpen("\\DEV\\CD-ROM2$", &hCDRom2, &ulAction, 0, 2865 2887 FILE_NORMAL, OPEN_ACTION_OPEN_IF_EXISTS, 2866 OPEN_SHARE_DENYNONE | OPEN_ACCESS_READONLY , NULL)2888 OPEN_SHARE_DENYNONE | OPEN_ACCESS_READONLY | OPEN_FLAGS_NOINHERIT, NULL) 2867 2889 == NO_ERROR) 2868 2890 {
Note:
See TracChangeset
for help on using the changeset viewer.