X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_server.scm;h=8c45b20ecdb684f95f3e18fd3e0994ff16329154;hb=91e03880066280940b29a89eae28510e124e58cb;hp=7052f14ec4a957bff12a2f7972349d9c9c5f019c;hpb=03769b3fcb377d93308521c0c6541e199f223a43;p=gacela.git diff --git a/src/gacela_server.scm b/src/gacela_server.scm index 7052f14..8c45b20 100644 --- a/src/gacela_server.scm +++ b/src/gacela_server.scm @@ -79,7 +79,8 @@ (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))) @@ -91,9 +92,5 @@ (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))