;;; -*-lisp-*-
;;;
-;;; $Id$
-;;;
;;; Basic system-specific stuff
;;;
;;; (c) 2005 Mark Wooding
#+sbcl sb-ext:*posix-argv*
#+ecl (loop from i below (ext:argc) collect (ext:argv i))
#+clisp (loop with argv = (ext:argv)
- for i from 7 below (length argv)
+ for i from 7 below (length argv)
collect (aref argv i))
'("<unknown-lisp>" "--" "<unknown-script>")))
(setf *program-name* (pathname-name (car *command-line*))))
(defun exit (&optional (code 0))
"Polite way to end a program."
#+(or cmu ecl) (ext:quit code)
- #+sbcl (sb-ext:quit :unix-status code)
+ #+sbcl (sb-ext:exit :code code)
#-(or cmu ecl sbcl)
(progn
(unless (zerop code)
after fork, for example, to avoid flushing buffers."
(declare (type (unsigned-byte 32) code))
#+cmu (unix::void-syscall ("_exit" c-call:int) code)
- #+sbcl (sb-ext:quit :unix-status code :recklessly-p t)
+ #+sbcl (sb-ext:exit :code code :abort t)
#+(or clisp ecl) (ext:quit code))
;;;----- That's all, folks --------------------------------------------------