diff options
author | Ken Brown <kbrown@cornell.edu> | 2019-12-21 17:53:52 -0500 |
---|---|---|
committer | Ken Brown <kbrown@cornell.edu> | 2019-12-21 17:53:52 -0500 |
commit | 3bc79b275ef2ac0a2bb6805183e62baa29b6a1a2 (patch) | |
tree | dc06a758cf1deb77d9967fd3379780ab73c2fafa | |
parent | b42d5651504bc08e3637f5b8a5916602855052f7 (diff) | |
download | newlib-3bc79b275ef2ac0a2bb6805183e62baa29b6a1a2.zip newlib-3bc79b275ef2ac0a2bb6805183e62baa29b6a1a2.tar.gz newlib-3bc79b275ef2ac0a2bb6805183e62baa29b6a1a2.tar.bz2 |
Cygwin: FIFO: use FILE_PIPE_REJECT_REMOTE_CLIENTS flag
Add that flag to the pipe type argument when creating the Windows
named pipe. And add a definition of that flag to ntdll.h (copied from
/usr/include/w32api/ddk/ntifs.h).
-rw-r--r-- | winsup/cygwin/fhandler_fifo.cc | 3 | ||||
-rw-r--r-- | winsup/cygwin/ntdll.h | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc index 92797ce..fd82230 100644 --- a/winsup/cygwin/fhandler_fifo.cc +++ b/winsup/cygwin/fhandler_fifo.cc @@ -184,7 +184,8 @@ fhandler_fifo::create_pipe_instance (bool first) timeout.QuadPart = -500000; status = NtCreateNamedPipeFile (&ph, access, &attr, &io, sharing, first ? FILE_CREATE : FILE_OPEN, 0, - FILE_PIPE_MESSAGE_TYPE, + FILE_PIPE_MESSAGE_TYPE + | FILE_PIPE_REJECT_REMOTE_CLIENTS, FILE_PIPE_MESSAGE_MODE, nonblocking, max_instances, DEFAULT_PIPEBUFSIZE, DEFAULT_PIPEBUFSIZE, diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h index e19cc8a..1c07d02 100644 --- a/winsup/cygwin/ntdll.h +++ b/winsup/cygwin/ntdll.h @@ -557,7 +557,8 @@ enum enum { FILE_PIPE_BYTE_STREAM_TYPE = 0, - FILE_PIPE_MESSAGE_TYPE = 1 + FILE_PIPE_MESSAGE_TYPE = 1, + FILE_PIPE_REJECT_REMOTE_CLIENTS = 2 }; typedef struct _FILE_PIPE_PEEK_BUFFER { |