[io-layer] Extract file (#4255)
[mono.git] / mono / io-layer / wapi.c
index f1674179d9a194f0d2dcb4d992acbf5bb6926d3c..14dc672e8ee9ac879a21bb175e3de57a9101d31f 100644 (file)
@@ -1,34 +1,8 @@
 
 #include "wapi.h"
 
-#include "io-trace.h"
-#include "io.h"
-#include "process-private.h"
-#include "socket-private.h"
-
 #include "mono/utils/mono-lazy-init.h"
-#include "mono/utils/w32handle.h"
-
-gboolean _wapi_has_shut_down = FALSE;
-
-void
-wapi_init (void)
-{
-       _wapi_io_init ();
-       _wapi_processes_init ();
-       _wapi_socket_init ();
-}
-
-void
-wapi_cleanup (void)
-{
-       g_assert (_wapi_has_shut_down == FALSE);
-       _wapi_has_shut_down = TRUE;
-
-       _wapi_error_cleanup ();
-       wapi_processes_cleanup ();
-       _wapi_io_cleanup ();
-}
+#include "mono/metadata/w32handle.h"
 
 /* Use this instead of getpid(), to cope with linuxthreads.  It's a
  * function rather than a variable lookup because we need to get at
@@ -49,27 +23,6 @@ wapi_getpid (void)
        return _wapi_pid;
 }
 
-/* Lots more to implement here, but this is all we need at the moment */
-gboolean
-DuplicateHandle (gpointer srcprocess, gpointer src, gpointer targetprocess, gpointer *target,
-       guint32 access G_GNUC_UNUSED, gboolean inherit G_GNUC_UNUSED, guint32 options G_GNUC_UNUSED)
-{
-       if (srcprocess != _WAPI_PROCESS_CURRENT || targetprocess != _WAPI_PROCESS_CURRENT) {
-               /* Duplicating other process's handles is not supported */
-               SetLastError (ERROR_INVALID_HANDLE);
-               return FALSE;
-       }
-
-       if (src == _WAPI_PROCESS_CURRENT) {
-               *target = _wapi_process_duplicate ();
-       } else {
-               mono_w32handle_ref (src);
-               *target = src;
-       }
-
-       return TRUE;
-}
-
 /**
  * CloseHandle:
  * @handle: The handle to release