[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [leafnode-list] 2.0b8_ma3 leafnode very slow



Joerg Mosthaf <Joerg_Mosthaf@xxxxxx> writes:

> Doesn't compile. I get:
> compiling nntpd.c
> nntpd.c: In function `main':
> nntpd.c:2005: parse error before `struct'

Thanks for testing.

Sorry, I spoiled it, the last three lines belong a few lines below,
after #endif. Because I was in a hurry, I just test-compiled my version,
but not the version that I described.

I now have a patch which compiles:

In case BeroList eats it, find it here:
http://mandree.home.pages.de/leafnode/beta/leafnode-2.0b8_ma4-buffer.patch

But here it is as well, change into the leafnode directory, and apply
with (replace /path/where/you/saved with the actual path):

patch -p1 </path/where/you/saved/leafnode-2.0b8_ma4-buffer.patch

Then recompile and install.

Matthias

--cut here--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----

diff -c leafnode-2.0b8_ma4/nntpd.c leafnode-2.0b8_ma4.1/nntpd.c
*** leafnode-2.0b8_ma4/nntpd.c	Mon Jul  2 02:53:07 2001
--- leafnode-2.0b8_ma4.1/nntpd.c	Thu Jul  5 00:15:33 2001
***************
*** 1996,2001 ****
--- 1996,2003 ----
      char peername[256];
      struct hostent *he;
      FILE *se;
+     const long bufsize = BLOCKSIZE;
+     char *buf = critmalloc(bufsize, "main_loop");
  
  #ifdef HAVE_IPV6
      struct sockaddr_in6 sa;
***************
*** 2004,2009 ****
--- 2006,2016 ----
      struct sockaddr_in sa;
      struct sockaddr_in peer;
  #endif
+ 
+     /* set buffer */
+     fflush(stdout);
+     setvbuf(stdout, buf, _IOFBF, bufsize);
+ 
      if (((err = snprintf(conffile, sizeof(conffile), "%s/config", libdir)) < 0)
  	|| (err >= (int)sizeof(conffile))) 
      {

-- 
leafnode-list@xxxxxxxxxxxxxxxxxxxxxxxxxxxx -- mailing list for leafnode
To unsubscribe, send mail with "unsubscribe" in the subject to the list