diff options
author | Christian Franke <christian.franke@t-online.de> | 2024-02-23 19:01:09 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2024-02-24 13:12:37 +0100 |
commit | ec5ef42f545699ba02f53ce5b89b7dfc7e92d7ca (patch) | |
tree | 60ee5737d5a8b5b3d09d9b798ed090a938621fe4 /winsup | |
parent | 1f407990d291e9b99bd1393f772217331b97bd21 (diff) | |
download | newlib-ec5ef42f545699ba02f53ce5b89b7dfc7e92d7ca.zip newlib-ec5ef42f545699ba02f53ce5b89b7dfc7e92d7ca.tar.gz newlib-ec5ef42f545699ba02f53ce5b89b7dfc7e92d7ca.tar.bz2 |
Cygwin: Map ERROR_NO_SUCH_DEVICE and ERROR_MEDIA_CHANGED to ENODEV
If a removable (USB) device is disconnected after opening its raw
device, R/W attempts fail with ERROR_NO_SUCH_DEVICE(433). If the
raw device of a partition is used, ERROR_MEDIA_CHANGED(1110) is
returned instead. Both are mapped to ENODEV(19) because <errno.h>
does not offer a value which better matches ERROR_MEDIA_CHANGED.
Signed-off-by: Christian Franke <christian.franke@t-online.de>
Diffstat (limited to 'winsup')
-rw-r--r-- | winsup/cygwin/local_includes/errmap.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/local_includes/errmap.h b/winsup/cygwin/local_includes/errmap.h index 326b35b..a0b3ff4 100644 --- a/winsup/cygwin/local_includes/errmap.h +++ b/winsup/cygwin/local_includes/errmap.h @@ -438,7 +438,7 @@ static const int errmap[] = 0, /* 430 */ 0, /* 431 */ 0, /* 432 */ - 0, /* 433 */ + ENODEV, /* ERROR_NO_SUCH_DEVICE */ 0, /* 434 */ 0, /* 435 */ 0, /* 436 */ @@ -1115,7 +1115,7 @@ static const int errmap[] = 0, /* ERROR_DEVICE_NOT_PARTITIONED */ 0, /* ERROR_UNABLE_TO_LOCK_MEDIA */ 0, /* ERROR_UNABLE_TO_UNLOAD_MEDIA */ - 0, /* ERROR_MEDIA_CHANGED */ + ENODEV, /* ERROR_MEDIA_CHANGED */ EIO, /* ERROR_BUS_RESET */ ENOMEDIUM, /* ERROR_NO_MEDIA_IN_DRIVE */ 0, /* ERROR_NO_UNICODE_TRANSLATION */ |