(cond ((eof-object? exp)
(close rec-channel))
(else
- (write (format #f "~a" (eval-string exp)) send-channel)))))
+ (let ((result (eval-string exp)))
+ (write (if (eq? result *unspecified*) "" (format #f "~a" result)) send-channel))))))
(lambda (key . args)
(let ((fmt (string-concatenate (list (cadr args) "~%")))
(params (caddr args)))
(force-output send-channel))))
-(define connect-to-server #f)
-
-(define (connect-to-server hostname port)
- (let ((s (socket PF_INET SOCK_STREAM 0)))
- (connect s AF_INET (car (hostent:addr-list (gethost hostname))) port)
- s))
+(define (connect-to-server client-socket hostname port)
+ (connect client-socket AF_INET (car (hostent:addr-list (gethost hostname))) port))