Changeset 5559
- Timestamp:
- Nov 20, 2006, 11:55:56 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/l1-sockets.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-sockets.lisp
r5494 r5559 357 357 358 358 359 (defmethod map-to-basic-stream-class-name ((name (eql 'file-socket-stream))) 360 'basic-file-socket-stream) 359 361 360 362 (defmethod select-stream-class ((class file-socket-stream) in-p out-p char-p) 361 363 (declare (ignore char-p)) ; TODO: is there any real reason to care about this? 362 (assert (and in-p out-p) () "Non-bidirectional tcpstream?")364 (assert (and in-p out-p) () "Non-bidirectional file-socket stream?") 363 365 'fundamental-file-socket-stream) 366 367 (defmethod select-stream-class ((s (eql 'basic-file-socket-stream)) in-p out-p char-p) 368 (declare (ignore char-p)) 369 (assert (and in-p out-p) () "Non-bidirectional file-socket stream?") 370 'basic-file-socket-stream) 364 371 365 372 (defclass unconnected-socket (socket) … … 1124 1131 (macrolet ((sockaddr_un-path-len () 1125 1132 (/ (ensure-foreign-type-bits 1126 (foreign-record-field-type1127 (%find-foreign-record-type-field1128 (parse-foreign-type '(:struct :sockaddr_un)) :sun_path)))1133 (foreign-record-field-type 1134 (%find-foreign-record-type-field 1135 (parse-foreign-type '(:struct :sockaddr_un)) :sun_path))) 1129 1136 8))) 1130 1137 (let* ((name (native-translated-namestring path)) … … 1132 1139 (pathlen (sockaddr_un-path-len)) 1133 1140 (copylen (min (1- pathlen) namelen))) 1134 (setf (pref addr :sockaddr_un.sun_family) #$AF_LOCAL) 1135 (%copy-ivector-to-ptr name 0 1136 (pref addr :sockaddr_un.sun_path) 0 1137 copylen)))) 1141 (setf (pref addr :sockaddr_un.sun_family) #$AF_LOCAL) 1142 (let* ((sun-path (pref addr :sockaddr_un.sun_path))) 1143 (dotimes (i copylen) 1144 (setf (%get-unsigned-byte sun-path i) 1145 (let* ((code (char-code (schar name i)))) 1146 (if (> code 255) 1147 (char-code #\Sub) 1148 code)))))))) 1138 1149 1139 1150 (defun bind-unix-socket (socketfd path)
Note:
See TracChangeset
for help on using the changeset viewer.
