X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-simple-streams%2Finternal.lisp;h=44eff2b701151af011506f4c69f9aabde0ce08fb;hb=bef0d9c1274819ee3fb886401209662bace136ce;hp=dacfb861a70b68a6554a8b92df9c6a102e0bcad4;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/contrib/sb-simple-streams/internal.lisp b/contrib/sb-simple-streams/internal.lisp index dacfb86..44eff2b 100644 --- a/contrib/sb-simple-streams/internal.lisp +++ b/contrib/sb-simple-streams/internal.lisp @@ -332,7 +332,7 @@ (tagbody again ;; Avoid CMUCL gengc write barrier - (do ((i start (+ i (the fixnum #.(sb-posix:getpagesize))))) + (do ((i start (+ i #.(sb-posix:getpagesize)))) ((>= i end)) (declare (type fixnum i)) (setf (bref buffer i) 0)) @@ -621,8 +621,7 @@ (type (member :input :output :io :probe) direction) (type (member :error :new-version :rename :rename-and-delete :overwrite :append :supersede nil) if-exists) - (type (member :error :create nil) if-does-not-exist) - (ignore external-format)) + (type (member :error :create nil) if-does-not-exist)) (let ((filespec (merge-pathnames pathname))) (multiple-value-bind (fd namestring original delete-original) (%fd-open filespec direction if-exists if-exists-given @@ -640,7 +639,8 @@ :pathname pathname :dual-channel-p nil :input-buffer-p t - :auto-close t)) + :auto-close t + :external-format external-format)) (:probe (let ((stream (sb-impl::%make-fd-stream :name namestring :fd fd :pathname pathname