diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2002-09-24 14:17:50 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2002-09-24 14:17:50 +0000 |
commit | f4b098d95efc7d20fc02bf54987c8de8cc1cccef (patch) | |
tree | 56b7dae17fdb84e268a66cf062226365a56cbb6d /winsup/cygwin/errno.cc | |
parent | 06f1353ae8c39c038218738e47a82c35f4abfc80 (diff) | |
download | cygnal-f4b098d95efc7d20fc02bf54987c8de8cc1cccef.tar.gz cygnal-f4b098d95efc7d20fc02bf54987c8de8cc1cccef.tar.bz2 cygnal-f4b098d95efc7d20fc02bf54987c8de8cc1cccef.zip |
* errno.cc (errmap): Map ERROR_INVALID_ADDRESS to new errno code
EOVERFLOW.
(_sys_errlist): Add entries for EILSEQ and EOVERFLOW.
(strerror): Ditto.
* mmap.cc (map_map): Set errno in case of error.
(mmap64): Remove setting errno explicitely to ENOMEM.
Diffstat (limited to 'winsup/cygwin/errno.cc')
-rw-r--r-- | winsup/cygwin/errno.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/winsup/cygwin/errno.cc b/winsup/cygwin/errno.cc index 7cc3684e0..d37f7c337 100644 --- a/winsup/cygwin/errno.cc +++ b/winsup/cygwin/errno.cc @@ -112,6 +112,7 @@ errmap[] = X (DISK_FULL, ENOSPC), X (NOACCESS, EFAULT), X (FILE_INVALID, ENXIO), + X (INVALID_ADDRESS, EOVERFLOW), { 0, NULL, 0} }; @@ -290,6 +291,8 @@ const NO_COPY char __declspec(dllexport) * const _sys_errlist[]= /* ENOMEDIUM 135 */ "no medium", /* ENOSHARE 136 */ "No such host or network path", /* ECASECLASH 137 */ "Filename exists with different case" +/* EILSEQ 138 */ "Illegal byte sequence" +/* EOVERFLOW 139 */ "Value too large for defined data type" }; extern int const NO_COPY __declspec(dllexport) _sys_nerr = sizeof (_sys_errlist) / sizeof (_sys_errlist[0]); @@ -671,6 +674,12 @@ strerror (int errnum) case ECASECLASH: error = "Filename exists with different case"; break; + case EILSEQ: + error = "Illegal byte sequence"; + break; + case EOVERFLOW: + error = "Value too large for defined data type"; + break; default: #ifdef _MT_SAFE char *buf= _reent_winsup ()->_strerror_buf; |