[io-layer] Extract error (#4279)
[mono.git] / mono / metadata / w32event.h
1
2 #ifndef _MONO_METADATA_W32EVENT_H_
3 #define _MONO_METADATA_W32EVENT_H_
4
5 #include <config.h>
6 #include <glib.h>
7
8 #include "object.h"
9 #include "w32handle-namespace.h"
10
11 void
12 mono_w32event_init (void);
13
14 gpointer
15 mono_w32event_create (gboolean manual, gboolean initial);
16
17 gboolean
18 mono_w32event_close (gpointer handle);
19
20 void
21 mono_w32event_set (gpointer handle);
22
23 void
24 mono_w32event_reset (gpointer handle);
25
26 gpointer
27 ves_icall_System_Threading_Events_CreateEvent_internal (MonoBoolean manual, MonoBoolean initial, MonoString *name, gint32 *error);
28
29 gboolean
30 ves_icall_System_Threading_Events_SetEvent_internal (gpointer handle);
31
32 gboolean
33 ves_icall_System_Threading_Events_ResetEvent_internal (gpointer handle);
34
35 void
36 ves_icall_System_Threading_Events_CloseEvent_internal (gpointer handle);
37
38 gpointer
39 ves_icall_System_Threading_Events_OpenEvent_internal (MonoString *name, gint32 rights, gint32 *error);
40
41 typedef struct MonoW32HandleNamedEvent MonoW32HandleNamedEvent;
42
43 MonoW32HandleNamespace*
44 mono_w32event_get_namespace (MonoW32HandleNamedEvent *event);
45
46 #endif /* _MONO_METADATA_W32EVENT_H_ */