From bd2e802053c8fc6babf4c2bb6e33912f1c0aee9d Mon Sep 17 00:00:00 2001 From: rsc Date: Wed, 16 Jun 2004 03:50:28 +0000 Subject: DAMN BERKELEY. --- src/lib9/announce.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib9/announce.c b/src/lib9/announce.c index 8fdf1d40..f125b712 100644 --- a/src/lib9/announce.c +++ b/src/lib9/announce.c @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -119,7 +120,7 @@ Success: int p9listen(char *dir, char *newdir) { - int fd; + int fd, one; if((fd = _p9netfd(dir)) < 0){ werrstr("bad 'directory' in listen: %s", dir); @@ -129,6 +130,9 @@ p9listen(char *dir, char *newdir) if((fd = accept(fd, nil, nil)) < 0) return -1; + one = 1; + setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (char*)&one, sizeof one); + putfd(newdir, fd); return fd; } -- cgit v1.2.3