From e289d5bfb3498033599a134e7dd09d0a56396865 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 30 Dec 1996 22:41:39 +0000 Subject: This version works. svn path=/trunk/; revision=713 --- socket.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'socket.c') diff --git a/socket.c b/socket.c index c552e31d..af5018e4 100644 --- a/socket.c +++ b/socket.c @@ -172,7 +172,17 @@ int SockWrite(char *buf, int size, int len, FILE *sockfp) char *SockGets(char *buf, int len, FILE *sockfp) { - return(fgets(buf, len, sockfp)); + char *in = fgets(buf, len, sockfp); + +#ifndef linux + /* + * Weirdly, this actually wedges under Linux (2.0.27 with libc 5.3.12-8). + * It's apparently good under NEXTSTEP. + */ + fseek(sockfp, 0L, SEEK_CUR); /* required by POSIX */ +#endif /* linux */ + + return(in); } #endif -- cgit v1.2.3