Cygwin: AF_UNIX: create pipes with file attribute R/W access
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
00e8707830
commit
be6da79713
@ -451,7 +451,9 @@ fhandler_socket_unix::create_pipe ()
|
|||||||
ULONG max_instances;
|
ULONG max_instances;
|
||||||
LARGE_INTEGER timeout;
|
LARGE_INTEGER timeout;
|
||||||
|
|
||||||
access = GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE;
|
access = GENERIC_READ | FILE_READ_ATTRIBUTES
|
||||||
|
| GENERIC_WRITE | FILE_WRITE_ATTRIBUTES
|
||||||
|
| SYNCHRONIZE;
|
||||||
sharing = FILE_SHARE_READ | FILE_SHARE_WRITE;
|
sharing = FILE_SHARE_READ | FILE_SHARE_WRITE;
|
||||||
InitializeObjectAttributes (&attr, pc.get_nt_native_path (), OBJ_INHERIT,
|
InitializeObjectAttributes (&attr, pc.get_nt_native_path (), OBJ_INHERIT,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
@ -484,8 +486,11 @@ fhandler_socket_unix::create_pipe_instance ()
|
|||||||
ULONG max_instances;
|
ULONG max_instances;
|
||||||
LARGE_INTEGER timeout;
|
LARGE_INTEGER timeout;
|
||||||
|
|
||||||
access = GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE;
|
access = GENERIC_READ | FILE_READ_ATTRIBUTES
|
||||||
|
| GENERIC_WRITE | FILE_WRITE_ATTRIBUTES
|
||||||
|
| SYNCHRONIZE;
|
||||||
sharing = FILE_SHARE_READ | FILE_SHARE_WRITE;
|
sharing = FILE_SHARE_READ | FILE_SHARE_WRITE;
|
||||||
|
/* NPFS doesn't understand reopening by handle, unfortunately. */
|
||||||
InitializeObjectAttributes (&attr, pc.get_nt_native_path (), OBJ_INHERIT,
|
InitializeObjectAttributes (&attr, pc.get_nt_native_path (), OBJ_INHERIT,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
nonblocking = is_nonblocking () ? FILE_PIPE_COMPLETE_OPERATION
|
nonblocking = is_nonblocking () ? FILE_PIPE_COMPLETE_OPERATION
|
||||||
|
Loading…
x
Reference in New Issue
Block a user