Skip site navigation (1)Skip section navigation (2)
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>