Changeset 12825
- Timestamp:
- Sep 12, 2009, 12:10:55 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/source/level-1/linux-files.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/level-1/linux-files.lisp
r12625 r12825 1663 1663 (reduce (lambda (left right) (concatenate 'string left " " right)) strings)) 1664 1664 1665 (defun exec-with-io-redirection (new-in new-out new-err args proc &optionalenv)1665 (defun create-windows-process (new-in new-out new-err cmdstring env) 1666 1666 (declare (ignore env)) ; until we can do better. 1667 (with-filename-cstrs ((command (join-strings args)))1667 (with-filename-cstrs ((command cmdstring)) 1668 1668 (rletz ((proc-info #>PROCESS_INFORMATION) 1669 1669 (si #>STARTUPINFO)) … … 1694 1694 si 1695 1695 proc-info)) 1696 (progn 1697 (setf (external-process-%status proc) :error 1698 (external-process-%exit-code proc) (#_GetLastError)) 1699 (signal-semaphore (external-process-signal proc)) 1700 (signal-semaphore (external-process-completed proc)) 1701 nil) 1696 (values nil (#_GetLastError)) 1702 1697 (progn 1703 1698 (#_CloseHandle (pref proc-info #>PROCESS_INFORMATION.hThread)) 1704 (pref proc-info #>PROCESS_INFORMATION.hProcess)))))) 1699 (values t (pref proc-info #>PROCESS_INFORMATION.hProcess))))))) 1700 1701 (defun exec-with-io-redirection (new-in new-out new-err args proc &optional env) 1702 (multiple-value-bind (win handle-to-process-or-error) 1703 (create-windows-process new-in new-out new-err (join-strings args) env) 1704 (if win 1705 handle-to-process-or-error 1706 (progn 1707 (setf (external-process-%status proc) :error 1708 (external-process-%exit-code proc) handle-to-process-or-error) 1709 (signal-semaphore (external-process-signal proc)) 1710 (signal-semaphore (external-process-completed proc)) 1711 nil)))) 1705 1712 1706 1713 (defun fd-uninheritable (fd &key direction) … … 1802 1809 1803 1810 1804 )1811 ) 1805 1812 ;#+windows-target (progn 1806 1813
Note:
See TracChangeset
for help on using the changeset viewer.
