X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_server.scm;h=8c45b20ecdb684f95f3e18fd3e0994ff16329154;hb=91e03880066280940b29a89eae28510e124e58cb;hp=caaf6b595e526c654ccf1af979a52e6af90b1def;hpb=b625488bd51b74f62e17434e0ce50cb6f23ea9a1;p=gacela.git diff --git a/src/gacela_server.scm b/src/gacela_server.scm index caaf6b5..8c45b20 100644 --- a/src/gacela_server.scm +++ b/src/gacela_server.scm @@ -57,8 +57,8 @@ (set! eval-from-clients (lambda () - (cond (pipes - (eval-from-client (car pipes) (cdr pipes)))) + (cond (server-pipes + (eval-from-client (car server-pipes) (cdr server-pipes)))) (for-each (lambda (cli) (eval-from-client (car cli) (car cli))) clients))) @@ -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))) @@ -89,3 +90,7 @@ (format #f fmt)) send-channel)))) (force-output send-channel)))) + + +(define (connect-to-server client-socket hostname port) + (connect client-socket AF_INET (car (hostent:addr-list (gethost hostname))) port))