2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
authorGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Thu, 3 Aug 2006 16:51:48 +0000 (16:51 -0000)
committerGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Thu, 3 Aug 2006 16:51:48 +0000 (16:51 -0000)
* filewatcher.c: we need to set errno here.

svn path=/trunk/mono/; revision=63310

mono/metadata/ChangeLog
mono/metadata/filewatcher.c

index 0eaac8497425b3c625e4e68a534407babbc7e313..5d13843afa4de8590834dca47b6ef110d86dc6e1 100644 (file)
@@ -1,3 +1,7 @@
+2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * filewatcher.c: we need to set errno here.
+
 2006-08-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * filewatcher.c: let Win32Exception get the error value.
index 7d62070492300b6ba4a54bab5c3ff5c97cbd09ea..83301f93aa52d2d6847977430babf2bd348d2c95 100644 (file)
@@ -259,25 +259,25 @@ ves_icall_System_IO_InotifyWatcher_AddWatch (int fd, MonoString *name, gint32 ma
        if (retval < 0) {
                switch (errno) {
                case EACCES:
-                       SetLastError (ERROR_ACCESS_DENIED);
+                       errno = ERROR_ACCESS_DENIED;
                        break;
                case EBADF:
-                       SetLastError (ERROR_INVALID_HANDLE);
+                       errno = ERROR_INVALID_HANDLE;
                        break;
                case EFAULT:
-                       SetLastError (ERROR_INVALID_ACCESS);
+                       errno = ERROR_INVALID_ACCESS;
                        break;
                case EINVAL:
-                       SetLastError (ERROR_INVALID_DATA);
+                       errno = ERROR_INVALID_DATA;
                        break;
                case ENOMEM:
-                       SetLastError (ERROR_NOT_ENOUGH_MEMORY);
+                       errno = ERROR_NOT_ENOUGH_MEMORY;
                        break;
                case ENOSPC:
-                       SetLastError (ERROR_TOO_MANY_OPEN_FILES);
+                       errno = ERROR_TOO_MANY_OPEN_FILES;
                        break;
                default:
-                       SetLastError (ERROR_GEN_FAILURE);
+                       errno = ERROR_GEN_FAILURE;
                        break;
                }
                mono_marshal_set_last_error ();