Ok, found the problem. (it was fixed in 3.0) In 2.2 the first thing it does is look for the variable OPEN_MAX in sys/something.h. If the variable exists it uses its value, otherwise it goes on to more sane checking. 3.0 first uses rlimit or getrlimit (i forget) and then will check OPEN_MAX if that fails. Just had to port in 3.0's get_avail_descs code and it worked. Sigh, what a little pain. --Angus ______________________________ Reply Separator _________________________________ Subject: Re: FreeBSD and connection limit. Author: INTERNET:CIRCLE@POST.QUEENSU.CA at CSERVE Date: 5/28/98 6:53 PM On Thu, 28 May 1998, Angus Mezick wrote: ->Has anyone had a problem with circle (2.2 esp, or even 3.0) not ->allowing more than 50-60 players on? We recently moved to BSD and ->this has started happening. I have a feeling that either the system ->has something set wrong (limit?) or the code is forgetting about ->some free descs. What message is reported when players start getting turned away? Also, what does CircleMUD report the player limit is on bootup ("Max players set to ...")? Obviously, if CircleMUD tells you that the player limit is 50 or 60, then it's your system. If, however, you are configured fine, then you've perhaps found a bug. -dak +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST