Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:43124 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52729 invoked from network); 19 Feb 2009 22:24:44 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Feb 2009 22:24:44 -0000 Authentication-Results: pb1.pair.com smtp.mail=andrei@gravitonic.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=andrei@gravitonic.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain gravitonic.com from 209.85.200.173 cause and error) X-PHP-List-Original-Sender: andrei@gravitonic.com X-Host-Fingerprint: 209.85.200.173 wf-out-1314.google.com Received: from [209.85.200.173] ([209.85.200.173:1438] helo=wf-out-1314.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 01/1A-31764-92CDD994 for ; Thu, 19 Feb 2009 17:24:44 -0500 Received: by wf-out-1314.google.com with SMTP id 23so635832wfg.26 for ; Thu, 19 Feb 2009 14:24:39 -0800 (PST) Received: by 10.142.147.15 with SMTP id u15mr37838wfd.47.1235082279222; Thu, 19 Feb 2009 14:24:39 -0800 (PST) Received: from 64-71-7-207.static.wiline.com (64-71-7-207.static.wiline.com [64.71.7.207]) by mx.google.com with ESMTPS id 31sm3500267wff.36.2009.02.19.14.24.37 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 19 Feb 2009 14:24:38 -0800 (PST) Message-ID: <499DDC23.5000100@gravitonic.com> Date: Thu, 19 Feb 2009 14:24:35 -0800 User-Agent: Thunderbird 2.0.0.6 (Macintosh/20070807) MIME-Version: 1.0 To: PHP internals Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: FD_SETSIZE limitation From: andrei@gravitonic.com (Andrei Zmievski) Can someone explain why ext/sockets and also stream socket functions care about FD_SETSIZE? # define PHP_SAFE_FD_SET(fd, set) do { if (fd < FD_SETSIZE) FD_SET(fd, set); } while(0) On Linux, it's not a hard limitation imposed by the kernel. It's configurable via sysctl. -Andrei