Changeset 19033
- Timestamp:
- May 24, 2002, 3:11:35 AM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified tags/trunk/tools/CmdQd/CmdQd.c ¶
r18928 r19033 1 /* $Id: CmdQd.c,v 1.1 4 2002-05-07 09:18:09bird Exp $1 /* $Id: CmdQd.c,v 1.15 2002-05-24 01:11:35 bird Exp $ 2 2 * 3 3 * Command Queue Daemon / Client. … … 1447 1447 RESULTCODES Res; 1448 1448 PID pid; 1449 HFILE hStdIn = HF_STDIN; 1449 1450 HFILE hStdOut = HF_STDOUT; 1450 1451 HFILE hStdErr = HF_STDERR; 1452 HFILE hStdInSave = -1; 1451 1453 HFILE hStdOutSave = -1; 1452 1454 HFILE hStdErrSave = -1; … … 1487 1489 assert( pJob->JobInfo.szzEnv[pJob->JobInfo.cchEnv-1] == '\0' 1488 1490 && pJob->JobInfo.szzEnv[pJob->JobInfo.cchEnv-2] == '\0'); 1491 DosDupHandle(HF_STDIN, &hStdInSave); 1489 1492 DosDupHandle(HF_STDOUT, &hStdOutSave); 1490 1493 DosDupHandle(HF_STDERR, &hStdErrSave); 1491 1494 DosDupHandle(hPipeW, &hStdOut); 1492 1495 DosDupHandle(hPipeW, &hStdErr); 1496 DosClose(HF_STDIN); 1497 DosSetFHState(hPipeR, OPEN_FLAGS_NOINHERIT); 1498 DosSetFHState(hPipeW, OPEN_FLAGS_NOINHERIT); 1499 DosSetFHState(hStdInSave, OPEN_FLAGS_NOINHERIT); 1500 DosSetFHState(hStdOutSave, OPEN_FLAGS_NOINHERIT); 1501 DosSetFHState(hStdErrSave, OPEN_FLAGS_NOINHERIT); 1493 1502 rc = DosExecPgm(szObj, sizeof(szObj), EXEC_ASYNCRESULT, 1494 1503 szArg, pJob->JobInfo.szzEnv, &Res, szArg); 1504 hStdIn = HF_STDIN; 1495 1505 DosClose(hStdOut); hStdOut = HF_STDOUT; 1496 1506 DosClose(hStdErr); hStdErr = HF_STDERR; 1507 DosDupHandle(hStdInSave, &hStdIn); 1497 1508 DosDupHandle(hStdOutSave, &hStdOut); 1498 1509 DosDupHandle(hStdErrSave, &hStdErr); 1510 DosClose(hStdInSave); 1499 1511 DosClose(hStdOutSave); 1500 1512 DosClose(hStdErrSave);
Note:
See TracChangeset
for help on using the changeset viewer.