Buffer size used for FIFOS
Justin T. Gibbs
gibbs@scsiguy.com
Fri Dec 29 18:13:00 GMT 2006
Joerg Schilling wrote:
> How are named pipes implemented on Cygwin?
>
> What Microsoft calls "named pipes" are rather UNIX domain sockets that allow
> a reliable n to 1 communication but not what POSIX calls named-pipes/FIFO.
>
> Jörg
A windows named pipe is used to emulate a POSIX FIFO. When a FIFO is opened,
Cygwin searches all processes for one that has the named pipe already open. If
found, a handle to the named pipe is duplicated (the windows API supports "dup"
across processes). Otherwise a named pipe is created. Since all handles in all
processes point to the same named pipe, N way communication is supported. This
is not the typical way Windows named pipes are used (see examples in MSDN), but
it does appear to provide the desired semantics.
--
Justin
More information about the Cygwin-developers
mailing list