Date: Tue, 25 Sep 2001 16:22:21 -0400 (EDT) From: mi@aldan.algebra.com To: dillon@earth.backplane.com Cc: ru@FreeBSD.org, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/bin/cat cat.1 cat.c Message-ID: <200109252022.f8PKMMm03844@misha.privatelabs.com> In-Reply-To: <200109251909.f8PJ9eJ03402@earth.backplane.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 25 Sep, Matt Dillon wrote: > > : > :How about testing with stat(2) that an argument is a socket > :thus eliminating the need to open(2) sockets and connect(2) > :to non-sockets? > > I don't see any particular reason why. An open() failure is as fast > or faster then stat(). If it fails and we get the appropriate errno, > we try a connect(). Either connect() is supported or it isn't. If it > is a case of a missing file we don't try the connect() because we get > a different errno. I see no particular need to stat the path, no ill > effects will occur if the connect() fails. > > -Matt Besides, there might be some other type of object in the future, that's open()-able, which should be a preferred way to deal with it, even if it will also be connect()-able :). Looks to me like trying to open() first is better. -mi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109252022.f8PKMMm03844>