Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262861AbTFKWhQ (ORCPT ); Wed, 11 Jun 2003 18:37:16 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S263665AbTFKWhQ (ORCPT ); Wed, 11 Jun 2003 18:37:16 -0400 Received: from mail.webmaster.com ([216.152.64.131]:20657 "EHLO shell.webmaster.com") by vger.kernel.org with ESMTP id S262861AbTFKWhN (ORCPT ); Wed, 11 Jun 2003 18:37:13 -0400 From: "David Schwartz" To: "Krzysztof Halasa" Cc: Subject: RE: select for UNIX sockets? Date: Wed, 11 Jun 2003 15:50:55 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 In-Reply-To: Importance: Normal Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1253 Lines: 28 > Jesse Pollard writes: > > As in: ALWAYS ready to write as soon as a connection is made. It can > > still block on a write if the amount to write is larger than the buffer > > available. Nothing is said about the AMOUNT that can be written > > (though with most FIFOs/pipes the limit is ~ 4K, though not guaranteed > > since other writers may fill it between the poll and the write. > Still, it is local (UNIX) datagram socket and thus the number of > datagrams is the limit, not the number of bytes. And yes, the problem > is present with 1-byte datagrams. And still, the problem is with select() > and not with send*(). Can you find me where any standard says that local UNIX datagrams can't have lengths of less than one byte? It's really this simple -- you don't have the guarantee you think you have. Yes, the kernel could be nicer. But what you're trying to do (foist on the kernel the job of transmit scheduling on a connectionless socket) is fundamentally wrong. DS - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/