/*
- * $Id: main.cc,v 1.420 2006/05/08 23:38:33 robertc Exp $
+ * $Id: main.cc,v 1.421 2006/05/16 21:06:06 hno Exp $
*
* DEBUG: section 1 Startup and Main Loop
* AUTHOR: Harvest Derived
Debug::parseOptions("ALL,1");
debug_log = stderr;
- if (FD_SETSIZE < Squid_MaxFD)
- Squid_MaxFD = FD_SETSIZE;
+#if defined(SQUID_MAXFD_LIMIT)
+
+ if (SQUID_MAXFD_LIMIT < Squid_MaxFD)
+ Squid_MaxFD = SQUID_MAXFD_LIMIT;
+
+#endif
#ifdef _SQUID_WIN32_
/*
- * $Id: squid.h,v 1.252 2006/05/10 21:04:24 hno Exp $
+ * $Id: squid.h,v 1.253 2006/05/16 21:06:06 hno Exp $
*
* AUTHOR: Duane Wessels
*
#endif /* HAVE_POLL_H */
#endif /* HAVE_POLL */
+/*
+ * Filedescriptor limits in the different select loops
+ */
+#if defined(USE_SELECT)
+/* Limited by design */
+#define SQUID_MAXFD_LIMIT FD_SETSIZE
+#elif defined(USE_POLL)
+/* Limited due to delay pools */
+#define SQUID_MAXFD_LIMIT FD_SETSIZE
+#elif defined(USE_KQUEUE) || defined(USE_EPOLL)
+#define fd_set ERROR_FD_SET_USED
+#else
+#error Unknown select loop model!
+#endif
+
+#
+
#if defined(HAVE_STDARG_H)
#include <stdarg.h>
#define HAVE_STDARGS /* let's hope that works everywhere (mj) */