Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:43126 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 94893 invoked from network); 20 Feb 2009 02:50:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 Feb 2009 02:50:37 -0000 Authentication-Results: pb1.pair.com smtp.mail=moriyoshi@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=moriyoshi@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.198.227 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: moriyoshi@gmail.com X-Host-Fingerprint: 209.85.198.227 rv-out-0506.google.com Received: from [209.85.198.227] ([209.85.198.227:54324] helo=rv-out-0506.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 45/10-28105-C7A1E994 for ; Thu, 19 Feb 2009 21:50:36 -0500 Received: by rv-out-0506.google.com with SMTP id b25so661053rvf.23 for ; Thu, 19 Feb 2009 18:50:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:content-type:content-transfer-encoding; bh=4oMlBTyEtpqRJ9i4TEjCDH5rQqKGCgVg2Mfb3S5I1V4=; b=fg7TYu+IMOJHuB/Qk2N38exslElAxMq1o92s/nv4g9Sad0pZEnf/d6wsl4UjK2kLgb GAazQmsUhp2MxnPlAxIFcDJuIYG0bvyJoCGOQ8otd4vx46bx2d+kWYXnxGAiw2lFry0v KRYBtVnYni+Zjc2D49vWDg6gYe8XlbUR2UFro= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; b=m+XQEZhN8w0XRgw5j9M8ZonoPc/7e97LCNbg4qH39pDG/1dsIkZPd35FJYwxgx4OYe GKPR4qS3lEZ6mZc213bEX8JUR1rS2wELjkpB1FyQZTnAwRGia6gruYSbGaKSMA88cuKM wVYehlPIu53zi94QL5mXaExVGOYflHQBzKLKc= Received: by 10.141.122.20 with SMTP id z20mr131362rvm.216.1235098233342; Thu, 19 Feb 2009 18:50:33 -0800 (PST) Received: from ?192.168.0.131? (i58-89-25-149.s04.a014.ap.plala.or.jp [58.89.25.149]) by mx.google.com with ESMTPS id f21sm4531653rvb.2.2009.02.19.18.50.31 (version=SSLv3 cipher=RC4-MD5); Thu, 19 Feb 2009 18:50:32 -0800 (PST) Sender: Moriyoshi Koizumi Message-ID: <499E1CE1.3070303@mozo.jp> Date: Fri, 20 Feb 2009 12:00:49 +0900 User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103) MIME-Version: 1.0 To: Andrei Zmievski CC: PHP internals References: <499DDC23.5000100@gravitonic.com> In-Reply-To: <499DDC23.5000100@gravitonic.com> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] FD_SETSIZE limitation From: mozo@mozo.jp (Moriyoshi Koizumi) That's because struct fd_set, which is manipulated by FD_SET, is a struct that contains a fixed-size array. Moriyoshi Andrei Zmievski wrote: > 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 >