Changeset 12967
- Timestamp:
- Oct 9, 2009, 1:14:45 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/level-1/linux-files.lisp
r12960 r12967 1658 1658 (reduce (lambda (left right) (concatenate 'string left " " right)) strings)) 1659 1659 1660 (defun exec-with-io-redirection (new-in new-out new-err args proc &optionalenv)1660 (defun create-windows-process (new-in new-out new-err cmdstring env) 1661 1661 (declare (ignore env)) ; until we can do better. 1662 (with-filename-cstrs ((command (join-strings args)))1662 (with-filename-cstrs ((command cmdstring)) 1663 1663 (rletz ((proc-info #>PROCESS_INFORMATION) 1664 1664 (si #>STARTUPINFO)) … … 1689 1689 si 1690 1690 proc-info)) 1691 (progn 1692 (setf (external-process-%status proc) :error 1693 (external-process-%exit-code proc) (#_GetLastError)) 1694 (signal-semaphore (external-process-signal proc)) 1695 (signal-semaphore (external-process-completed proc)) 1696 nil) 1691 (values nil (#_GetLastError)) 1697 1692 (progn 1698 1693 (#_CloseHandle (pref proc-info #>PROCESS_INFORMATION.hThread)) 1699 (pref proc-info #>PROCESS_INFORMATION.hProcess)))))) 1694 (values t (pref proc-info #>PROCESS_INFORMATION.hProcess))))))) 1695 1696 (defun exec-with-io-redirection (new-in new-out new-err args proc &optional env) 1697 (multiple-value-bind (win handle-to-process-or-error) 1698 (create-windows-process new-in new-out new-err (join-strings args) env) 1699 (if win 1700 handle-to-process-or-error 1701 (progn 1702 (setf (external-process-%status proc) :error 1703 (external-process-%exit-code proc) handle-to-process-or-error) 1704 (signal-semaphore (external-process-signal proc)) 1705 (signal-semaphore (external-process-completed proc)) 1706 nil)))) 1700 1707 1701 1708 (defun fd-uninheritable (fd &key direction) … … 1797 1804 1798 1805 1799 )1806 ) 1800 1807 ;#+windows-target (progn 1801 1808
Note:
See TracChangeset
for help on using the changeset viewer.
