[net-nittin-irc-cvs] CVS update: net-nittin-irc/command.lisp net-nittin-irc/protocol.lisp

Kevin Rosenberg krosenberg at common-lisp.net
Tue Dec 16 18:30:33 UTC 2003


Update of /project/net-nittin-irc/cvsroot/net-nittin-irc
In directory common-lisp.net:/tmp/cvs-serv1338

Modified Files:
	command.lisp protocol.lisp 
Log Message:
conditionalize sb-bsd-socket usage and warn for implementations where function not implemented
Date: Tue Dec 16 13:30:32 2003
Author: krosenberg

Index: net-nittin-irc/command.lisp
diff -u net-nittin-irc/command.lisp:1.8 net-nittin-irc/command.lisp:1.9
--- net-nittin-irc/command.lisp:1.8	Sun Nov 23 18:21:57 2003
+++ net-nittin-irc/command.lisp	Tue Dec 16 13:30:32 2003
@@ -1,4 +1,4 @@
-;;;; $Id: command.lisp,v 1.8 2003/11/23 23:21:57 eenge Exp $
+;;;; $Id: command.lisp,v 1.9 2003/12/16 18:30:32 krosenberg Exp $
 ;;;; $Source: /project/net-nittin-irc/cvsroot/net-nittin-irc/command.lisp,v $
 
 ;;;; See LICENSE for licensing information.
@@ -304,6 +304,7 @@
   (send-irc-message connection :privmsg (make-ctcp-message message) target))
 
 (defmethod ctcp-chat-initiate ((connection connection) (nickname string))
+  #+sbcl
   (let ((socket (sb-bsd-sockets:make-inet-socket :stream :tcp))
         (port 44347))
     (sb-bsd-sockets:socket-bind socket #(127 0 0 1) port) ; arbitrary port
@@ -315,4 +316,6 @@
     (make-dcc-connection :user (find-user connection nickname)
                          :input-stream t
                          :output-stream (sb-bsd-sockets:socket-make-stream socket :input t :output t :buffering :none)
-                         :socket socket)))
+                         :socket socket))
+  #-sbcl (warn "ctcp-chat-initiate is not supported on this implementation.")
+  )


Index: net-nittin-irc/protocol.lisp
diff -u net-nittin-irc/protocol.lisp:1.23 net-nittin-irc/protocol.lisp:1.24
--- net-nittin-irc/protocol.lisp:1.23	Tue Nov 25 08:14:34 2003
+++ net-nittin-irc/protocol.lisp	Tue Dec 16 13:30:32 2003
@@ -1,4 +1,4 @@
-;;;; $Id: protocol.lisp,v 1.23 2003/11/25 13:14:34 eenge Exp $
+;;;; $Id: protocol.lisp,v 1.24 2003/12/16 18:30:32 krosenberg Exp $
 ;;;; $Source: /project/net-nittin-irc/cvsroot/net-nittin-irc/protocol.lisp,v $
 
 ;;;; See LICENSE for licensing information.
@@ -211,13 +211,16 @@
                                  (remote-address nil)
                                  (remote-port nil)
                                  (output-stream t))
+  #+sbcl
   (let ((socket (sb-bsd-sockets:make-inet-socket :stream :tcp)))
     (sb-bsd-sockets:socket-connect socket remote-address remote-port)
     (make-instance 'dcc-connection
                    :user user
                    :stream (sb-bsd-sockets:socket-make-stream socket :input t :output t :buffering :none)
                    :socket socket
-                   :output-stream t)))
+                   :output-stream t))
+  #-sbcl
+  (warn "make-dcc-connection not supported for this implementation."))
 
 (defmethod read-message ((connection dcc-connection))
   (let ((message (read-line (stream connection))))
@@ -237,7 +240,8 @@
   (close (stream connection))
   (setf (user connection) nil)
   (setf *dcc-connections* (remove connection *dcc-connections*))
-  (sb-bsd-sockets:socket-close (socket connection)))
+  #+sbcl (sb-bsd-sockets:socket-close (socket connection))
+  )
 
 (defmethod connectedp ((connection dcc-connection))
   (let ((stream (stream connection)))





More information about the Net-nittin-irc-cvs mailing list