Index: /trunk/ntripclient/NtripLinuxClient.c
===================================================================
--- /trunk/ntripclient/NtripLinuxClient.c	(revision 9)
+++ /trunk/ntripclient/NtripLinuxClient.c	(revision 10)
@@ -1,5 +1,5 @@
 /*
   Easy example NTRIP client for Linux/Unix.
-  $Id: NtripLinuxClient.c,v 1.6 2004/12/13 16:41:41 stoecker Exp $
+  $Id: NtripLinuxClient.c,v 1.7 2005/01/03 11:33:39 stoecker Exp $
   Copyright (C) 2003 by Dirk Stoecker <stoecker@epost.de>
     
@@ -18,12 +18,4 @@
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   or read http://www.gnu.org/licenses/gpl.txt
-*/
-
-/* Version history
-  Please always keep revision history and the two related strings up to date!
-  1.1   2003-02-24 stoecker    initial version
-  1.2   2003-02-25 stoecker    fixed agent string
-  1.6   2004-12-13 stoecker    fixed server string
-  1.7   2005-01-03 stoecker    fixed for GNCaster access
 */
 
@@ -46,6 +38,6 @@
 
 /* CVS revision and version */
-static char revisionstr[] = "$Revision: 1.6 $";
-static char datestr[]     = "$Date: 2004/12/13 16:41:41 $";
+static char revisionstr[] = "$Revision: 1.7 $";
+static char datestr[]     = "$Date: 2005/01/03 11:33:39 $";
 
 struct Args
@@ -273,29 +265,15 @@
         }
         else
+        {
           fwrite(buf, numbytes, 1, stdout);
+          fflush(stdout);
+        }
       }
     }
     else
     {
-      while((numbytes=recv(sockfd, buf, MAXDATASIZE-1, 0)) != -1)
+      while((numbytes=recv(sockfd, buf, MAXDATASIZE-1, 0)) > 0)
       {
         fwrite(buf, numbytes, 1, stdout);
-        if(!strncmp("ENDSOURCETABLE\r\n", buf+numbytes-16, 16)) break;
-        if(!strncmp("\r\nENDSOURCETABLE\r\n", buf+numbytes-18, 18)) break;
-        if(!strncmp("\r\nENDSOURCETABLE\r", buf+numbytes-17, 17)){fprintf(stdout, "\n"); break;}
-        if(!strncmp("\r\nENDSOURCETABLE", buf+numbytes-16, 16)){fprintf(stdout, "\r\n"); break;}
-        if(!strncmp("\r\nENDSOURCETABL", buf+numbytes-15, 15)){fprintf(stdout, "E\r\n"); break;}
-        if(!strncmp("\r\nENDSOURCETAB", buf+numbytes-14, 14)){fprintf(stdout, "LE\r\n"); break;}
-        if(!strncmp("\r\nENDSOURCETA", buf+numbytes-13, 13)){fprintf(stdout, "BLE\r\n"); break;}
-        if(!strncmp("\r\nENDSOURCET", buf+numbytes-12, 12)){fprintf(stdout, "ABLE\r\n"); break;}
-        if(!strncmp("\r\nENDSOURCE", buf+numbytes-11, 11)){fprintf(stdout, "TABLE\r\n"); break;}
-        if(!strncmp("\r\nENDSOURC", buf+numbytes-10, 10)){fprintf(stdout, "ETABLE\r\n"); break;}
-        if(!strncmp("\r\nENDSOUR", buf+numbytes-9,   9)){fprintf(stdout, "CETABLE\r\n"); break;}
-        if(!strncmp("\r\nENDSOU", buf+numbytes-8,   8)){fprintf(stdout, "RCETABLE\r\n"); break;}
-        if(!strncmp("\r\nENDSO", buf+numbytes-7,   7)){fprintf(stdout, "URCETABLE\r\n"); break;}
-        if(!strncmp("\r\nENDS", buf+numbytes-6,   6)){fprintf(stdout, "OURCETABLE\r\n"); break;}
-        if(!strncmp("\r\nEND", buf+numbytes-5,   5)){fprintf(stdout, "SOURCETABLE\r\n"); break;}
-        if(!strncmp("\r\nEN", buf+numbytes-4,   4)){fprintf(stdout, "DSOURCETABLE\r\n"); break;}
-        if(!strncmp("\r\nE", buf+numbytes-3,   3)){fprintf(stdout, "NDSOURCETABLE\r\n"); break;}
       }
     }
