+more mappings for permitted error return codes
authorshort <>
Mon, 24 Mar 2003 03:17:26 +0000 (03:17 +0000)
committershort <>
Mon, 24 Mar 2003 03:17:26 +0000 (03:17 +0000)
src/libcaptive/client/result.c

index 5c4a972..0ac5904 100644 (file)
@@ -34,6 +34,11 @@ GnomeVFSResult captive_NTSTATUS_to_GnomeVFSResult(NTSTATUS err)
                case STATUS_OBJECT_NAME_NOT_FOUND: return GNOME_VFS_ERROR_NOT_FOUND;
                case STATUS_UNRECOGNIZED_VOLUME:   return GNOME_VFS_ERROR_WRONG_FORMAT;
                case STATUS_OBJECT_NAME_INVALID:   return GNOME_VFS_ERROR_INVALID_URI;
+               case STATUS_DIRECTORY_NOT_EMPTY:   return GNOME_VFS_ERROR_DIRECTORY_NOT_EMPTY;
+               case STATUS_NOT_A_DIRECTORY:       return GNOME_VFS_ERROR_NOT_A_DIRECTORY;
+               case STATUS_INVALID_PARAMETER:     return GNOME_VFS_ERROR_BAD_PARAMETERS;       /* read() of directory handle */
+               case STATUS_CANNOT_DELETE:         return GNOME_VFS_ERROR_GENERIC;      /* unlink() of '/' */
+               case STATUS_ACCESS_DENIED:         return GNOME_VFS_ERROR_ACCESS_DENIED;        /* mkdir() on r/o device */
                default:; /* PASSTHRU */
                }
        return GNOME_VFS_OK;    /* undetected */