Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2014-07-14 17:40:17 +0400
committerCorinna Vinschen <corinna@vinschen.de>2014-07-14 17:40:17 +0400
commite2b585c12c87206ae8bd19917d029e43646cee78 (patch)
treedab169e38ff63f02951bb830ab8a15cbb84cda12 /newlib/libc/string
parent6aafa0bfc236fe69ecc5286b0d57a8987b0e7bef (diff)
* 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')
-rw-r--r--newlib/libc/string/strerror.c91
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";