/* The "logpatch.c" filter below fixes "corrupt" log lines with nested
double quotes in the referrer field like this one:

24.95.85.37 - - [26/May/2000:09:25:36 +0200] "GET /eunetweb/lucho/index.html HTTP/1.0" 200 0 "http://search.excite.com/search.gw?search="midi+filer"&lang=en" "Mozilla/4.7 [en] (Win98; U)"
*/
/* By Luchezar Georgiev, [email protected] */

#include <stdio.h>

void main()
{
   char s[512], t[512], *p, *q;
   int f;

   while (!0) {
       fgets(s, sizeof(s), stdin);
       if (feof(stdin))
           break;
       f = 0;
       p = s;
       q = t;
       while (*p)
           if ((*q++ = *p++) =='"' && ++f % 2 == 0 && *p !='\n' && *p !=' ') {
               q--;
               f--;
           }
       *q = '\0';
       fputs(t, stdout);
   }
}