[Ecls-list] element-type in socket-make-stream - Was: ECL quicklisp bug report - Cause found, fix needed

Marko Kocić marko.kocic at gmail.com
Wed Jan 26 08:00:31 UTC 2011


It still doesn't work.
Here's the small test:

Top level in: #<process TOP-LEVEL>.
> (require 'sockets)

NIL
>
(defun make-stream (host port element-type)
  (let*  ((endpoint (sb-bsd-sockets:host-ent-address
(sb-bsd-sockets:get-host-by-name host)))
          (socket (make-instance
                   'sb-bsd-sockets:inet-socket
                   :protocol :tcp
                   :type :stream)))
    (sb-bsd-sockets:socket-connect socket endpoint port)
    (sb-bsd-sockets:socket-make-stream
     socket
     :element-type element-type
     :input t
     :output t
     :buffering :full)))

MAKE-STREAM
>
(defun test-it ()
  (let ((stream (make-stream "lisp.org" 80 '(unsigned-byte 8))))
    (stream-element-type stream)))

TEST-IT
> (test-it)

CHARACTER
>

On Mon, Jan 24, 2011 at 11:04 PM, Juan Jose Garcia-Ripoll
<juanjose.garciaripoll at googlemail.com> wrote:
> On Mon, Jan 24, 2011 at 2:46 PM, Marko Kocić <marko.kocic at gmail.com> wrote:
>>
>> I just looked at the source code and it occured to me that
>> sb-bsd-scokets:socket-make-stream doesn't even have element-type
>> keyword argument. All it has is :external-format.
>> However, in SBCL, there are both element-type and external-format
>> parameters.
>
> I just uploaded a fix for this. Could you please check it?
> Juanjo
>
> --
> Instituto de Física Fundamental, CSIC
> c/ Serrano, 113b, Madrid 28006 (Spain)
> http://juanjose.garciaripoll.googlepages.com
>




More information about the ecl-devel mailing list