2 * wait.h: wait for handles to become signalled
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
13 #include "mono/io-layer/status.h"
17 #define MAXIMUM_WAIT_OBJECTS 64
19 #define INFINITE 0xFFFFFFFF
21 #define WAIT_FAILED 0xFFFFFFFF
22 #define WAIT_OBJECT_0 ((STATUS_WAIT_0) +0)
23 #define WAIT_ABANDONED ((STATUS_ABANDONED_WAIT_0) +0)
24 #define WAIT_ABANDONED_0 ((STATUS_ABANDONED_WAIT_0) +0)
26 /* WAIT_TIMEOUT is also defined in error.h. Luckily it's the same value */
27 #define WAIT_TIMEOUT STATUS_TIMEOUT
28 #define WAIT_IO_COMPLETION STATUS_USER_APC
30 extern guint32
WaitForSingleObject(gpointer handle
, guint32 timeout
);
31 extern guint32
WaitForSingleObjectEx(gpointer handle
, guint32 timeout
,
33 extern guint32
SignalObjectAndWait(gpointer signal_handle
, gpointer wait
,
34 guint32 timeout
, gboolean alertable
);
35 extern guint32
WaitForMultipleObjects(guint32 numobjects
, gpointer
*handles
,
36 gboolean waitall
, guint32 timeout
);
37 extern guint32
WaitForMultipleObjectsEx(guint32 numobjects
, gpointer
*handles
,
38 gboolean waitall
, guint32 timeout
, gboolean alertable
);
39 extern guint32
WaitForInputIdle(gpointer handle
, guint32 timeout
);
42 #endif /* _WAPI_WAIT_H_ */