diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2014-07-14 13:40:17 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2014-07-14 13:40:17 +0000 |
commit | e2b585c12c87206ae8bd19917d029e43646cee78 (patch) | |
tree | dab169e38ff63f02951bb830ab8a15cbb84cda12 /newlib/libc/string/strerror.c | |
parent | 6aafa0bfc236fe69ecc5286b0d57a8987b0e7bef (diff) | |
download | cygnal-e2b585c12c87206ae8bd19917d029e43646cee78.tar.gz cygnal-e2b585c12c87206ae8bd19917d029e43646cee78.tar.bz2 cygnal-e2b585c12c87206ae8bd19917d029e43646cee78.zip |
* libc/include/sys/errno.h: Fix comments.
* libc/string/strerror.c: Fix documentation.
(_strerror_r): Handle ENETRESET, EILSEQ, ENODATA, ECONNRESET,
EADDRNOTAVAIL, EOVERFLOW. Fix strings for EMFILE and EDOM.
Diffstat (limited to 'newlib/libc/string/strerror.c')
-rw-r--r-- | newlib/libc/string/strerror.c | 91 |
1 files changed, 74 insertions, 17 deletions
diff --git a/newlib/libc/string/strerror.c b/newlib/libc/string/strerror.c index 8852c36c7..51d472517 100644 --- a/newlib/libc/string/strerror.c +++ b/newlib/libc/string/strerror.c @@ -45,6 +45,9 @@ Permission denied o EADDRINUSE Address already in use +o EADDRNOTAVAIL +Address not available + o EADV Advertise error @@ -66,6 +69,9 @@ Bad message o EBUSY Device or resource busy +o ECANCELED +Operation canceled + o ECHILD No children @@ -78,6 +84,9 @@ Software caused connection abort o ECONNREFUSED Connection refused +o ECONNRESET +Connection reset by peer + o EDEADLK Deadlock @@ -88,7 +97,7 @@ o EEXIST File exists o EDOM -Math argument +Mathematics argument out of domain of function o EFAULT Bad address @@ -105,6 +114,9 @@ Host is unreachable o EIDRM Identifier removed +o EILSEQ +Illegal byte sequence + o EINPROGRESS Connection already in progress @@ -139,7 +151,7 @@ o ELIBSCN <<.lib>> section in a.out corrupted o EMFILE -Too many open files +File descriptor value too large o EMLINK Too many links @@ -154,7 +166,10 @@ o ENAMETOOLONG File or path name too long o ENETDOWN -Network interface not configured +Network interface is not configured + +o ENETRESET +Connection aborted by network o ENETUNREACH Network is unreachable @@ -162,6 +177,12 @@ Network is unreachable o ENFILE Too many open files in system +o ENOBUFS +No buffer space available + +o ENODATA +No data + o ENODEV No such device @@ -216,6 +237,9 @@ Not a directory o ENOTEMPTY Directory not empty +o ENOTRECOVERABLE +State not recoverable + o ENOTSOCK Socket operation on non-socket @@ -228,6 +252,15 @@ Not a character device o ENXIO No such device or address +o EOPNOTSUPP +Operation not supported on socket + +o EOVERFLOW +Value too large for defined data type + +o EOWNERDEAD +Previous owner died + o EPERM Not owner @@ -267,6 +300,9 @@ No such process o ESRMNT Srmount error +o ESTRPIPE +Strings pipe error + o ETIME Stream ioctl timeout @@ -276,21 +312,12 @@ Connection timed out o ETXTBSY Text file busy +o EWOULDBLOCK +EAGAIN + o EXDEV Cross-device link -o ECANCELED -Operation canceled - -o ENOTRECOVERABLE -State not recoverable - -o EOWNERDEAD -Previous owner died - -o ESTRPIPE -Strings pipe error - o- <<_strerror_r>> is a reentrant version of the above. @@ -504,6 +531,11 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), error = "Network interface is not configured"; break; #endif +#ifdef ENETRESET + case ENETRESET: + error = "Connection aborted by network"; + break; +#endif #ifdef ENFILE case ENFILE: error = "Too many open files in system"; @@ -511,7 +543,7 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), #endif #ifdef EMFILE case EMFILE: - error = "Too many open files"; + error = "File descriptor value too large"; break; #endif #ifdef ENOTTY @@ -566,7 +598,7 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), #endif #ifdef EDOM case EDOM: - error = "Math argument"; + error = "Mathematics argument out of domain of function"; break; #endif #ifdef ERANGE @@ -584,6 +616,11 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), error = "Identifier removed"; break; #endif +#ifdef EILSEQ + case EILSEQ: + error = "Illegal byte sequence"; + break; +#endif #ifdef EDEADLK case EDEADLK: error = "Deadlock"; @@ -724,6 +761,11 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), error = "No buffer space available"; break; #endif +#ifdef ENODATA + case ENODATA: + error = "No data"; + break; +#endif #ifdef EAFNOSUPPORT case EAFNOSUPPORT: error = "Address family not supported by protocol family"; @@ -754,11 +796,21 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), error = "Connection refused"; break; #endif +#ifdef ECONNRESET + case ECONNRESET: + error = "Connection reset by peer"; + break; +#endif #ifdef EADDRINUSE case EADDRINUSE: error = "Address already in use"; break; #endif +#ifdef EADDRNOTAVAIL + case EADDRNOTAVAIL: + error = "Address not available"; + break; +#endif #ifdef ECONNABORTED case ECONNABORTED: error = "Software caused connection abort"; @@ -809,6 +861,11 @@ _DEFUN (_strerror_r, (ptr, errnum, internal, errptr), error = "Operation not supported on socket"; break; #endif +#ifdef EOVERFLOW + case EOVERFLOW: + error = "Value too large for defined data type"; + break; +#endif #ifdef EMSGSIZE case EMSGSIZE: error = "Message too long"; |