Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 May 1997 18:29:43 +1000
From:      David Nugent <davidn@labs.usn.blaze.net.au>
To:        "Marty Leisner" <leisner@sdsp.mc.xerox.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: socketpair() 
Message-ID:  <199705110829.SAA04202@labs.usn.blaze.net.au>
In-Reply-To: Your message of "Sat, 10 May 1997 13:44:57 PDT." <9705102044.AA01420@gnu.sdsp.mc.xerox.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
>  >I remember some discussion a while ago about pipe() in FreeBSD
>  >having been implemented (until recently?) using socketpair(),
>  >so perhaps there's no difference. What about with regards to
>  >portability and so forth?
>
>  I think socketpair gives you bidirectional pipes...

pipe() should too, I think. I've never come across an implementation
that doesn't. Or, at least it doesn't seem to matter which returned
handle you use for reading and which for writing.

[popen() of course doesn't, but that's a different story].

I had seen socketpair() used in BSDI's authentication code, which is
why I asked. Previously we were using popen(), but perhaps your
comments are relevent. Their new authentication api allows writing
to the pipe as well before starting to listen on it for the
authentication data, so it /has/ to be bidirectional. I just didn't
know that pipe had that limitation, assuming it does.

Regards,

David Nugent - Unique Computing Pty Ltd - Melbourne, Australia
Voice +61-3-9791-9547  Data/BBS +61-3-9792-3507  3:632/348@fidonet
davidn@freebsd.org davidn@blaze.net.au http://www.blaze.net.au/~davidn/





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199705110829.SAA04202>