* fhandler.cc (fhandler_base::wait_overlapped): Always assume that bytes will
be non-NULL. Distinguish input result from result derived from WFMO and GetOverlappedResult or res can never be -1. Only raise SIGPIPE when writing. * fhandler.h (fhandler_base::wait_overlapped): Pass first argument by value. * fhandler_fifo.cc (fhandler_fifo::wait): Pass in dummy byte count to wait_overlapped. * pipe.cc (DEFAULT_PIPEBUFSIZE): Define to 65536 explicitly.
This commit is contained in:
@ -143,7 +143,7 @@ class fhandler_base
|
||||
void del_my_locks (bool);
|
||||
|
||||
HANDLE read_state;
|
||||
int wait_overlapped (bool&, bool, DWORD *) __attribute__ ((regparm (3)));
|
||||
int wait_overlapped (bool, bool, DWORD *) __attribute__ ((regparm (3)));
|
||||
bool setup_overlapped () __attribute__ ((regparm (1)));
|
||||
void destroy_overlapped () __attribute__ ((regparm (1)));
|
||||
|
||||
|
Reference in New Issue
Block a user