On 06/07/2022 08:42, Corinna Vinschen wrote:
On Jul 5 17:51, Ken Brown wrote:
On 7/5/2022 10:13 AM, Lavrentiev, Anton (NIH/NLM/NCBI) [C] via Cygwin wrote:
I guess we can change FD_SETSIZE to 1024 as on Linux, albeit this has no
real meaning on Cygwin. On Linux, select(2) is really only capable to
handle file descriptors numbers up to descriptor number 1023, but Cygwin
doesn't have this problem. FD_SETSIZE == 64 was only something to save
space. The bigger FD_SETSIZE, the bigger are the default fd_sets,
something you don't want on small targets.
So, yeah, something like
#ifndef FD_SETSIZE
# ifdef __CYGWIN__
# define FD_SETSIZE 1024
# else
# define FD_SETSIZE 64
# endif
#endif
Remember that 64 is MAXIMUM_WAIT_OBJECTS for WaitForMultipleObjects(),
the underlying Win32 API used to implement select(), so using more than
64 hits some complex code to work around that...
--
Problem reports: https://cygwin.com/problems.html
FAQ: https://cygwin.com/faq/
Documentation: https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple