Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / w32handle.h
index f3f546c10a98626a934696e3868b5dd91ef2afe0..24d547952f7c8039df781a670cb3273d44758e1b 100644 (file)
@@ -1,3 +1,6 @@
+/**
+ * \file
+ */
 
 #ifndef _MONO_METADATA_W32HANDLE_H_
 #define _MONO_METADATA_W32HANDLE_H_
 
 typedef enum {
        MONO_W32HANDLE_UNUSED = 0,
-       MONO_W32HANDLE_FILE,
-       MONO_W32HANDLE_CONSOLE,
-       MONO_W32HANDLE_THREAD,
        MONO_W32HANDLE_SEM,
        MONO_W32HANDLE_MUTEX,
        MONO_W32HANDLE_EVENT,
-       MONO_W32HANDLE_SOCKET,
        MONO_W32HANDLE_FIND,
        MONO_W32HANDLE_PROCESS,
-       MONO_W32HANDLE_PIPE,
        MONO_W32HANDLE_NAMEDMUTEX,
        MONO_W32HANDLE_NAMEDSEM,
        MONO_W32HANDLE_NAMEDEVENT,
@@ -50,7 +48,7 @@ typedef struct
        void (*close)(gpointer handle, gpointer data);
 
        /* mono_w32handle_signal_and_wait */
-       void (*signal)(gpointer signal);
+       void (*signal)(gpointer signal, gpointer data);
 
        /* Called by mono_w32handle_wait_one and mono_w32handle_wait_multiple,
         * with the handle locked (shared handles aren't locked.)
@@ -96,8 +94,6 @@ typedef enum {
        MONO_W32HANDLE_CAP_SPECIAL_WAIT = 0x08,
 } MonoW32HandleCapability;
 
-extern guint32 mono_w32handle_fd_reserve;
-
 void
 mono_w32handle_init (void);
 
@@ -111,7 +107,7 @@ gpointer
 mono_w32handle_new (MonoW32HandleType type, gpointer handle_specific);
 
 gpointer
-mono_w32handle_new_fd (MonoW32HandleType type, int fd, gpointer handle_specific);
+mono_w32handle_duplicate (gpointer handle);
 
 gboolean
 mono_w32handle_close (gpointer handle);
@@ -131,21 +127,12 @@ mono_w32handle_foreach (gboolean (*on_each)(gpointer handle, gpointer data, gpoi
 void
 mono_w32handle_dump (void);
 
-void
-mono_w32handle_ref (gpointer handle);
-
-void
-mono_w32handle_unref (gpointer handle);
-
 void
 mono_w32handle_register_capabilities (MonoW32HandleType type, MonoW32HandleCapability caps);
 
 gboolean
 mono_w32handle_test_capabilities (gpointer handle, MonoW32HandleCapability caps);
 
-void
-mono_w32handle_force_close (gpointer handle, gpointer data);
-
 void
 mono_w32handle_set_signal_state (gpointer handle, gboolean state, gboolean broadcast);