* class.c (my_mono_class_from_generic_parameter): param->owner can be null.
[mono.git] / mono / metadata / filewatcher.c
index 731eb3a1ad2f043161f0a38fc011e21952edf2db..7f8deeaceeed5d6de2498dbafc17df014802f575 100644 (file)
 #include <mono/metadata/filewatcher.h>
 
 #if (defined (PLATFORM_WIN32) && WINVER >= 0x0400)
-/* Supported under windows */
+
+/*
+ * TODO:
+ * We use the managed watcher on windows, so the code inside this #if is never used
+ */
 gint
 ves_icall_System_IO_FSW_SupportsFSW (void)
 {
@@ -26,35 +30,41 @@ ves_icall_System_IO_FSW_SupportsFSW (void)
 gpointer
 ves_icall_System_IO_FSW_OpenDirectory (MonoString *path, gpointer reserved)
 {
+       return NULL;
+       /*
        gpointer dir;
        gchar *utf8path;
 
        MONO_ARCH_SAVE_REGS;
 
-       utf8path = mono_string_to_utf8 (path);
        dir = CreateFile (path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_DELETE,
                          NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
-       g_free (utf8path);
 
        return dir;
+       */
 }
 
 gboolean
 ves_icall_System_IO_FSW_CloseDirectory (gpointer handle)
 {
+       return FALSE;
+       /*
        MONO_ARCH_SAVE_REGS;
 
        return CloseHandle (handle);
+       */
 }
 
 gboolean
-ves_icall_System_IO_FSW_ReadDirectoryChanges (  gpointer handle,
-                                               MonoArray *buffer,
-                                               gboolean includeSubdirs,
-                                               gint filters,
-                                               gpointer overlap,
-                                               gpointer callback)
+ves_icall_System_IO_FSW_ReadDirectoryChanges (gpointer handle,
+                                             MonoArray *buffer,
+                                             gboolean includeSubdirs,
+                                             gint filters,
+                                             gpointer overlap,
+                                             gpointer callback)
 {
+       return FALSE;
+       /*
        gpointer dest;
        gint size;
        MonoObject *delegate = (MonoObject *) callback;
@@ -69,16 +79,16 @@ ves_icall_System_IO_FSW_ReadDirectoryChanges (  gpointer handle,
        im = mono_get_delegate_invoke (mono_object_get_class (delegate));
        func = mono_compile_method (im);
        return FALSE;
-       /* return ReadDirectoryChanges (handle, dest, size, includeSubdirs, filters,
+       * return ReadDirectoryChanges (handle, dest, size, includeSubdirs, filters,
                                     NULL, (LPOVERLAPPED) overlap,
                                     func); */
 }
 
 gboolean
 ves_icall_System_IO_FAMW_InternalFAMNextEvent (gpointer conn,
-                                               MonoString **filename,
-                                               gint *code,
-                                               gint *reqnum)
+                                              MonoString **filename,
+                                              gint *code,
+                                              gint *reqnum)
 {
        return FALSE;
 }
@@ -124,12 +134,12 @@ ves_icall_System_IO_FSW_CloseDirectory (gpointer handle)
 }
 
 gboolean
-ves_icall_System_IO_FSW_ReadDirectoryChanges ( gpointer handle,
-                                               MonoArray *buffer,
-                                               gboolean includeSubdirs,
-                                               gint filters,
-                                               gpointer overlap,
-                                               gpointer callback)
+ves_icall_System_IO_FSW_ReadDirectoryChanges (gpointer handle,
+                                             MonoArray *buffer,
+                                             gboolean includeSubdirs,
+                                             gint filters,
+                                             gpointer overlap,
+                                             gpointer callback)
 {
        return FALSE;
 }
@@ -140,19 +150,19 @@ typedef struct {
 } FAMRequest;
 
 typedef struct FAMEvent {
-    gpointer fc;
-    FAMRequest fr;
-    gchar *hostname;
-    gchar filename [PATH_MAX];
-    gpointer userdata;
-    gint code;
+       gpointer fc;
+       FAMRequest fr;
+       gchar *hostname;
+       gchar filename [PATH_MAX];
+       gpointer userdata;
+       gint code;
 } FAMEvent;
 
 gboolean
 ves_icall_System_IO_FAMW_InternalFAMNextEvent (gpointer conn,
-                                               MonoString **filename,
-                                               gint *code,
-                                               gint *reqnum)
+                                              MonoString **filename,
+                                              gint *code,
+                                              gint *reqnum)
 {
        FAMEvent ev;