[usocket-cvs] r40 - usocket/trunk/backend

ehuelsmann at common-lisp.net ehuelsmann at common-lisp.net
Sat Feb 4 21:41:49 UTC 2006


Author: ehuelsmann
Date: Sat Feb  4 15:41:49 2006
New Revision: 40

Modified:
   usocket/trunk/backend/cmucl.lisp
Log:
Fix condition mapping for CMUCL.

Modified: usocket/trunk/backend/cmucl.lisp
==============================================================================
--- usocket/trunk/backend/cmucl.lisp	(original)
+++ usocket/trunk/backend/cmucl.lisp	Sat Feb  4 15:41:49 2006
@@ -20,18 +20,22 @@
                          :socket socket))))
 
 (defun socket-connect (host port &optional (type :stream))
-  (let* ((socket (ext:connect-to-inet-socket (host-byte-order host) port type))
-         (stream (sys:make-fd-stream socket :input t :output t
-                                     :element-type 'character
-                                     :buffering :full))
-         ;;###FIXME the above line probably needs an :external-format
-         (usocket (make-socket :socket socket
-                               :host host :port port :stream stream)))
-    usocket))
+  (let* ((socket))
+    (setf socket
+          (with-mapped-conditions (socket)
+             (ext:connect-to-inet-socket (host-byte-order host) port type)))
+    (let* ((stream (sys:make-fd-stream socket :input t :output t
+                                       :element-type 'character
+                                       :buffering :full))
+           ;;###FIXME the above line probably needs an :external-format
+           (usocket (make-socket :socket socket
+                                 :host host :port port :stream stream)))
+      usocket)))
 
 (defmethod socket-close ((usocket usocket))
   "Close socket."
-  (ext:close-socket (socket usocket)))
+  (with-mapped-conditions (usocket)
+    (ext:close-socket (socket usocket))))
 
 
 



More information about the usocket-cvs mailing list