summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/select.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/select.h')
-rw-r--r--winsup/cygwin/select.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/winsup/cygwin/select.h b/winsup/cygwin/select.h
index 57cd59673..9e09582c1 100644
--- a/winsup/cygwin/select.h
+++ b/winsup/cygwin/select.h
@@ -69,6 +69,16 @@ struct select_mailslot_info: public select_info
class select_stuff
{
public:
+ enum wait_states
+ {
+ select_timeout = -4,
+ select_signalled = -3,
+ select_loop = -2,
+ select_error = -1,
+ select_ok = 0,
+ select_set_zero = 1
+ };
+
~select_stuff ();
bool return_on_signal;
bool always_ready, windows_used;
@@ -82,9 +92,10 @@ public:
bool test_and_set (int i, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds);
int poll (fd_set *readfds, fd_set *writefds, fd_set *exceptfds);
- int wait (fd_set *readfds, fd_set *writefds, fd_set *exceptfds, DWORD ms);
+ wait_states wait (fd_set *readfds, fd_set *writefds, fd_set *exceptfds, DWORD ms);
void cleanup ();
void destroy ();
+
select_stuff (): return_on_signal (false), always_ready (false),
windows_used (false), start (0),
device_specific_pipe (0),