#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)
{
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;
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;
}
}
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;
}
} 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;