Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Sep 2001 11:57:17 +0300
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        Matt Dillon <dillon@earth.backplane.com>
Cc:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/bin/cat cat.1 cat.c
Message-ID:  <20010926115717.E29020@sunbay.com>
In-Reply-To: <200109251909.f8PJ9eJ03402@earth.backplane.com>; from dillon@earth.backplane.com on Tue, Sep 25, 2001 at 12:09:40PM -0700
References:  <200109150039.f8F0dFZ41705@freefall.freebsd.org> <20010925211639.C57333@sunbay.com> <200109251909.f8PJ9eJ03402@earth.backplane.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Sep 25, 2001 at 12:09:40PM -0700, 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.
> 
Just because EOPNOTSUPP from open(2) doesn't necessarily mean that the
underlying object is of type socket.


Cheers,
-- 
Ruslan Ermilov		Oracle Developer/DBA,
ru@sunbay.com		Sunbay Software AG,
ru@FreeBSD.org		FreeBSD committer,
+380.652.512.251	Simferopol, Ukraine

http://www.FreeBSD.org	The Power To Serve
http://www.oracle.com	Enabling The Information Age

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?20010926115717.E29020>