Changeset 4900


Ignore:
Timestamp:
Jul 23, 2006, 1:56:17 AM (18 years ago)
Author:
Gary Byers
Message:

STREAM-IOBLOCK now takes 2 required args.

Location:
trunk/ccl/level-1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-sockets.lisp

    r4895 r4900  
    291291
    292292
    293 ;; An active TCP socket is an honest-to-goodness stream.
     293;;; An active TCP socket is an honest-to-goodness stream.
    294294(defclass tcp-stream (tcp-socket fd-stream
    295295                                 buffered-binary-io-stream-mixin
     
    317317
    318318(defmethod socket-device ((stream tcp-stream))
    319   (let ((ioblock (stream-ioblock stream)))
     319  (let ((ioblock (stream-ioblock stream nil)))
    320320    (and ioblock (ioblock-device ioblock))))
    321321
  • trunk/ccl/level-1/l1-sysio.lisp

    r4895 r4900  
    301301      (format out "(~s/" (stream-filename s))
    302302      (if file-ioblock
    303         (format out "~d)" (file-ioblock-device (stream-ioblock s)))
     303        (format out "~d)" (file-ioblock-device file-ioblock))
    304304        (format out ":closed")))))
    305305           
     
    471471(defmethod close ((s file-stream) &key abort)
    472472  (when (open-stream-p s)
    473     (let* ((ioblock (stream-ioblock s))
     473    (let* ((ioblock (stream-ioblock s t))
    474474           (filename (stream-filename s))
    475475           (actual-filename (stream-actual-filename s)))
     
    614614                               :device fd
    615615                               :external-format real-external-format
    616                                :sharing sharing))
    617                      (ioblock (stream-ioblock fstream)))
     616                               :sharing sharing
     617                               :character-p (or (eq element-type 'character)
     618                                                (subtypep element-type 'character))))
     619                     (ioblock (stream-ioblock fstream t)))
    618620                (setf (stream-filename fstream) (namestring pathname)
    619621                      (stream-actual-filename fstream) temp-name)
  • trunk/ccl/level-1/linux-files.lisp

    r4869 r4900  
    677677    ((or pathname string)
    678678     (with-open-stream (file (apply #'open object keys))
    679        (let* ((fd (fd-dup (ioblock-device (stream-ioblock file)))))
     679       (let* ((fd (fd-dup (ioblock-device (stream-ioblock file t)))))
    680680         (values fd
    681681                 nil
     
    683683                 (cons fd close-on-error)))))
    684684    (fd-stream
    685      (let ((fd (fd-dup (ioblock-device (stream-ioblock object)))))
     685     (let ((fd (fd-dup (ioblock-device (stream-ioblock object t)))))
    686686       (values fd
    687687               nil
Note: See TracChangeset for help on using the changeset viewer.