2002-03-28 Dick Porter <dick@ximian.com>
[mono.git] / mono / io-layer / wait.h
1 #ifndef _WAPI_WAIT_H_
2 #define _WAPI_WAIT_H_
3
4 #include "mono/io-layer/status.h"
5
6 #define MAXIMUM_WAIT_OBJECTS 64
7
8 #define INFINITE                0xFFFFFFFF
9
10 #define WAIT_FAILED             0xFFFFFFFF
11 #define WAIT_OBJECT_0           ((STATUS_WAIT_0) +0)
12 #define WAIT_ABANDONED          ((STATUS_ABANDONED_WAIT_0) +0)
13 #define WAIT_ABANDONED_0        ((STATUS_ABANDONED_WAIT_0) +0)
14
15 /* WAIT_TIMEOUT is also defined in error.h. Luckily it's the same value */
16 #define WAIT_TIMEOUT            STATUS_TIMEOUT
17 #define WAIT_IO_COMPLETION      STATUS_USER_APC
18
19 extern guint32 WaitForSingleObject(WapiHandle *handle, guint32 timeout);
20 extern guint32 WaitForMultipleObjects(guint32 numobjects, WapiHandle **handles, gboolean waitall, guint32 timeout);
21
22 #endif /* _WAPI_WAIT_H_ */