[gambit-list] open-tcp-client error
Marc Feeley
feeley at iro.umontreal.ca
Sun Sep 17 11:34:11 EDT 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 17-Sep-06, at 2:29 AM, Will Bendick wrote:
> Hi, when I start gambit with:
>
> /usr/local/Gambit-C/bin/gsi
>
> things are fine, but if I start it with:
>
> /usr/local/Gambit-C/bin/gsi -:s /usr/pkg/share/slib/gambit.init -
>
> in order to get the slib stuff I have a problem with open-tcp-client
>
>> (open-tcp-client (list 'server-address: "zoo-crew.org" 'port-
>> number: 80 'eol-encoding: 'cr-lf))
> *** ERROR IN (console)@2.1 -- (Argument 1) Port settings expected
> (open-tcp-client
> '(server-address: "zoo-crew.org" port-number: 80 eol-encoding: cr-
> lf))
> 1>
>
> Is this a known problem? Is there a known fix? I'm using Gambit
> Version 4.0 beta 17
The problem is the -:s option. This option places Gambit in
"standard conformance" mode. In this mode server-address: is a
*symbol*, not a keyword object. So the keyword parameter handler
does not recognize this as a parameter keyword.
If you need to keep the -:s option, you can get around this problem
with definitions like
(define server-address: (string->keyword "server-address"))
(define port-number: (string->keyword "port-number"))
...
and create the open-tcp-client settings list without quotes on the
keyword objects, i.e.
(open-tcp-client (list server-address: ...))
Marc
P.S. please use the Gambit bugzilla to post bugs: http://
www.iro.umontreal.ca/~gambit/bugzilla/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (Darwin)
iD8DBQFFDWrz//V9Zc2T/v4RAjg/AJ4hmAUOrbNal/euE8qQ87ov3EXaqQCeIXrt
Mev+1Rt05yhoUfm+iTsc6Vo=
=SKHP
-----END PGP SIGNATURE-----
More information about the Gambit-list
mailing list