windows: handle ERROR_NOT_READY
[fio.git] / os / windows / posix.c
index d33250de0f85ab9f0c1ccb6b0df36feb1c805b17..3285ce5849c8eb3b164a9c33edae9928faab21d2 100644 (file)
@@ -55,6 +55,7 @@ int win_to_posix_error(DWORD winerr)
        case ERROR_NOT_SAME_DEVICE:             return EXDEV;
        case ERROR_WRITE_PROTECT:               return EROFS;
        case ERROR_BAD_UNIT:                    return ENODEV;
+       case ERROR_NOT_READY:                   return EAGAIN;
        case ERROR_SHARING_VIOLATION:   return EACCES;
        case ERROR_LOCK_VIOLATION:              return EACCES;
        case ERROR_SHARING_BUFFER_EXCEEDED:     return ENOLCK;
@@ -110,6 +111,9 @@ int win_to_posix_error(DWORD winerr)
        case ERROR_DISK_FULL:                   return ENOSPC;
        case ERROR_NOACCESS:                    return EFAULT;
        case ERROR_FILE_INVALID:                return ENXIO;
+       default:
+               log_err("fio: windows error %d not handled\n", winerr);
+               return EIO;
        }
 
        return winerr;