#define SetLastError wapi_SetLastError
#define TransmitFile wapi_TransmitFile
#define CloseHandle wapi_CloseHandle
-#define DuplicateHandle wapi_DuplicateHandle
#define CreateFile wapi_CreateFile
#define DeleteFile wapi_DeleteFile
#define GetStdHandle wapi_GetStdHandle
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)
-{
- mono_w32handle_ref (src);
- *target = src;
- return TRUE;
-}
-
/**
* CloseHandle:
* @handle: The handle to release
gboolean
CloseHandle (gpointer handle);
-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);
-
pid_t
wapi_getpid (void);
gboolean ret;
MONO_ENTER_GC_SAFE;
+#ifdef HOST_WIN32
ret=DuplicateHandle (source_process_handle, source_handle, target_process_handle, target_handle, access, inherit, options);
+#else
+ mono_w32handle_ref (source_handle);
+ *target_handle = source_handle;
+ ret = TRUE;
+#endif
MONO_EXIT_GC_SAFE;
if(ret==FALSE) {