* fhandler.h (fhandler_base_overlapped): Temporarily (?) make select_pipe_info

a friend until the fhandler_tty intertangling can be worked out.
* select.cc (select_pipe_info::add_watch_handle): Don't inspect the overlapped
event if we're not waiting for I/O.
(fhandler_tty_common::select_*): Change to standard function.  Don't do kludgy
fhandler_pipe coercion.
This commit is contained in:
Christopher Faylor
2010-03-31 15:00:48 +00:00
parent 2aec20905e
commit e446d6d0f4
3 changed files with 47 additions and 4 deletions

View File

@ -569,6 +569,8 @@ public:
void set_overlapped (OVERLAPPED *ov) {overlapped = ov;}
fhandler_base_overlapped (): io_pending (false), overlapped (NULL) {}
bool has_ongoing_io ();
friend class select_pipe_info; /* FIXME: At least correct the naming
here */
};
class fhandler_pipe: public fhandler_base_overlapped