Changeset 384
- Timestamp:
- Jan 24, 2004, 3:41:56 PM (21 years ago)
- Location:
- trunk/ccl/level-1
- Files:
-
- 3 edited
-
l1-sockets.lisp (modified) (1 diff)
-
l1-streams.lisp (modified) (3 diffs)
-
l1-sysio.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-sockets.lisp
r78 r384 254 254 (when (socket-device socket) 255 255 (fd-close (socket-device socket)) 256 (setf (socket-device socket) nil))) 256 (setf (socket-device socket) nil) 257 t)) 257 258 258 259 ;; A passive tcp socket just generates connection streams -
trunk/ccl/level-1/l1-streams.lisp
r358 r384 244 244 (defmethod close ((stream stream) &key abort) 245 245 (declare (ignore abort)) 246 nil) 247 248 (defmethod close :after ((stream stream) &key abort) 249 (declare (ignore abort)) 250 (unless (slot-value stream 'closed) 251 (set-slot-value stream 'closed :closed) 252 t)) 246 (with-slots ((closed closed)) stream 247 (unless closed 248 (setf closed nil)))) 249 250 253 251 254 252 (defmethod open-stream-p ((x t)) … … 1679 1677 ()) 1680 1678 1681 1682 1679 (defmethod close :after ((stream buffered-stream-mixin) &key abort) 1683 1680 (declare (ignore abort)) … … 1686 1683 (%ioblock-close ioblock)))) 1687 1684 1688 1689 1685 (defmethod close :before ((stream buffered-output-stream-mixin) &key abort) 1690 ( declare (ignore abort))1691 (when (open-stream-p stream)1692 (stream-force-output stream)))1686 (unless abort 1687 (when (open-stream-p stream) 1688 (stream-force-output stream)))) 1693 1689 1694 1690 (defmethod interactive-stream-p ((stream buffered-stream-mixin)) -
trunk/ccl/level-1/l1-sysio.lisp
r6 r384 471 471 (delete-file original-name))) 472 472 (setq *open-file-streams* (nremove s *open-file-streams*)) 473 (call-next-method)))) 473 (call-next-method) 474 t))) 474 475 475 476 (defmethod select-stream-class ((class file-stream) in-p out-p char-p) … … 621 622 (defun file-string-length (stream object) 622 623 (unless (and (typep stream 'file-stream) 623 (eq 'character (stream-element-type stream))) 624 (let* ((eltype (stream-element-type stream))) 625 (or (eq 'character eltype) 626 (eq 'base-char eltype) 627 (subtypep eltype 'character)))) 624 628 (error "~S is not a file stream capable of character output" stream)) 625 629 (etypecase object
Note:
See TracChangeset
for help on using the changeset viewer.
