X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fos.lisp;h=a95bb6122ae1fe1dbce3359d5541cc01a2d05106;hb=3f02f80ce6909ada82d9791172821756f967a844;hp=a1b7c87a15cd7edcda39028664839b85d8a3bbb0;hpb=28581147f39fc9f2db34286235e49d5095e4b29b;p=uffi.git diff --git a/src/os.lisp b/src/os.lisp index a1b7c87..a95bb61 100644 --- a/src/os.lisp +++ b/src/os.lisp @@ -2,12 +2,12 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; Name: os.cl +;;;; Name: os.lisp ;;;; Purpose: Operating system interface for UFFI ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Sep 2002 ;;;; -;;;; $Id: os.lisp,v 1.3 2002/10/21 15:42:07 kevin Exp $ +;;;; $Id$ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg. ;;;; Much of this code was taken from other open source project and copyright @@ -18,17 +18,17 @@ ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL. ;;;; ************************************************************************* -(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0))) -(in-package :uffi) - +(in-package #:uffi) ;; modified from function ASDF -- Copyright Dan Barlow and Contributors -(defun run-shell-command ((control-string &key (output *trace-output*)) - &rest args) +(defun run-shell-command (control-string &rest args &key output) "Interpolate ARGS into CONTROL-STRING as if by FORMAT, and synchronously execute the result using a Bourne-compatible shell, with output to *trace-output*. Returns the shell's exit code." + (unless output + (setq output *trace-output*)) + (let ((command (apply #'format nil control-string args))) #+sbcl (sb-impl::process-exit-code