2009-01-14 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / io-layer / wait.h
index 7b3651e8236a081acf3b32165e01df16879b9e5a..a4ff149147efe3ee4cd17e8f01125002ad10083b 100644 (file)
@@ -1,8 +1,19 @@
+/*
+ * wait.h:  wait for handles to become signalled
+ *
+ * Author:
+ *     Dick Porter (dick@ximian.com)
+ *
+ * (C) 2002 Ximian, Inc.
+ */
+
 #ifndef _WAPI_WAIT_H_
 #define _WAPI_WAIT_H_
 
 #include "mono/io-layer/status.h"
 
+G_BEGIN_DECLS
+
 #define MAXIMUM_WAIT_OBJECTS 64
 
 #define INFINITE               0xFFFFFFFF
 #define WAIT_IO_COMPLETION     STATUS_USER_APC
 
 extern guint32 WaitForSingleObject(gpointer handle, guint32 timeout);
+extern guint32 WaitForSingleObjectEx(gpointer handle, guint32 timeout, 
+                                       gboolean alertable);
 extern guint32 SignalObjectAndWait(gpointer signal_handle, gpointer wait,
                                   guint32 timeout, gboolean alertable);
 extern guint32 WaitForMultipleObjects(guint32 numobjects, gpointer *handles,
                                      gboolean waitall, guint32 timeout);
+extern guint32 WaitForMultipleObjectsEx(guint32 numobjects, gpointer *handles,
+                                     gboolean waitall, guint32 timeout, gboolean alertable);
+extern guint32 WaitForInputIdle(gpointer handle, guint32 timeout);
 
+G_END_DECLS
 #endif /* _WAPI_WAIT_H_ */