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"
15 #define MAXIMUM_WAIT_OBJECTS 64
17 #define INFINITE 0xFFFFFFFF
19 #define WAIT_FAILED 0xFFFFFFFF
20 #define WAIT_OBJECT_0 ((STATUS_WAIT_0) +0)
21 #define WAIT_ABANDONED ((STATUS_ABANDONED_WAIT_0) +0)
22 #define WAIT_ABANDONED_0 ((STATUS_ABANDONED_WAIT_0) +0)
24 /* WAIT_TIMEOUT is also defined in error.h. Luckily it's the same value */
25 #define WAIT_TIMEOUT STATUS_TIMEOUT
26 #define WAIT_IO_COMPLETION STATUS_USER_APC
28 extern guint32 WaitForSingleObject(gpointer handle, guint32 timeout);
29 extern guint32 WaitForSingleObjectEx(gpointer handle, guint32 timeout,
31 extern guint32 SignalObjectAndWait(gpointer signal_handle, gpointer wait,
32 guint32 timeout, gboolean alertable);
33 extern guint32 WaitForMultipleObjects(guint32 numobjects, gpointer *handles,
34 gboolean waitall, guint32 timeout);
35 extern guint32 WaitForMultipleObjectsEx(guint32 numobjects, gpointer *handles,
36 gboolean waitall, guint32 timeout, gboolean alertable);
38 #endif /* _WAPI_WAIT_H_ */