* fhandler.h (PIPE_ADD_PID): Define new flag.
* pipe.cc (fhandler_pipe::create): Don't indiscriminately add process id to every pipe since some pipe names (fifo, tty) don't need it. * sigproc.cc (sigproc_init): Pass PIPE_ADD_PID to fhandler_pipe::create to ensure that pid is always part of sigwait pipe name.
This commit is contained in:
@ -14,8 +14,8 @@ details. */
|
||||
|
||||
#include "tty.h"
|
||||
/* fcntl flags used only internaly. */
|
||||
#define O_NOSYMLINK 0x080000
|
||||
#define O_DIROPEN 0x100000
|
||||
#define O_NOSYMLINK 0x080000
|
||||
#define O_DIROPEN 0x100000
|
||||
|
||||
/* newlib used to define O_NDELAY differently from O_NONBLOCK. Now it
|
||||
properly defines both to be the same. Unfortunately, we have to
|
||||
@ -36,6 +36,10 @@ details. */
|
||||
so small. http://cygwin.com/ml/cygwin/2011-03/msg00541.html */
|
||||
#define DEFAULT_PIPEBUFSIZE PREFERRED_IO_BLKSIZE
|
||||
|
||||
/* Used for fhandler_pipe::create. Use an available flag which will
|
||||
never be used in Cygwin for this function. */
|
||||
#define PIPE_ADD_PID PIPE_ACCESS_OUTBOUND
|
||||
|
||||
extern const char *windows_device_names[];
|
||||
extern struct __cygwin_perfile *perfile_table;
|
||||
#define __fmode (*(user_data->fmode_ptr))
|
||||
|
Reference in New Issue
Block a user