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 */