Hi Dave.

Thank you!  That is exactly what I was getting at.

It's rather sad the definition isn't copied from the system's descriptor limit, and even more that it's necessary to add the #ifndef to enable overriding it (not to mention the fact that a different symbol needs to be overriden in BSD), but this does seem to be the solution.

But this is a much more productive course of action than insisting that every library in the world be modified to work around the issue.

On Wed, 14 Oct 2009, Dave Horton wrote:
I had a completely different application (voice over ip media processing) that once had the same (or maybe just similar) issue where I needed the box to allow for more sockets/file descriptors. What I did was modify /usr/include/bits/typesizes as follows:

[bu...@pcs-build-rh3 bits]$ diff typesizes.h typesizes.h.ORIG
63d62
< #ifndef __FD_SETSIZE
65d63
< #endif

in other words, just put an ifndef around the definition of __FD_SETSIZE so it read like this:

/* Number of descriptors that can fit in an `fd_set'.  */
#ifndef __FD_SETSIZE
#define __FD_SETSIZE            1024
#endif


Then in my app I defined __FD_SETSIZE to be much larger (8092). I had no problems issuing selects after that on larger groups of sockets/file descriptors.

Not sure if this helps or is relevant (or was already stated), as I have following this thread at a high level

-- Mark --

http://panda.com/mrc
Democracy is two wolves and a sheep deciding what to eat for lunch.
Liberty is a well-armed sheep contesting the vote.
_______________________________________________
Imap-uw mailing list
Imap-uw@u.washington.edu
http://mailman2.u.washington.edu/mailman/listinfo/imap-uw

Reply via email to