- (lambda (port)
- (set! server-socket (socket PF_INET SOCK_STREAM 0))
- (setsockopt server-socket SOL_SOCKET SO_REUSEADDR 1)
- (bind server-socket AF_INET INADDR_ANY port)
- (listen server-socket 5)
+ (lambda* (#:key (port #f) (pipes #f))
+ (cond (port
+ (set! server-socket (socket PF_INET SOCK_STREAM 0))
+ (setsockopt server-socket SOL_SOCKET SO_REUSEADDR 1)
+ (bind server-socket AF_INET INADDR_ANY port)
+ (listen server-socket 5))
+ (pipes
+ (set! server-pipes pipes)))