From 044af76e50ed3bd1c91b5f5c4e79a04ab88a36c9 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Sun, 15 Mar 2009 13:41:46 +0000 Subject: [PATCH] * libc/include/sys/errno.h (ESTRPIPE): Define. * libc/string/strerror.c (strerror): Decode it. --- newlib/ChangeLog | 5 +++++ newlib/libc/include/sys/errno.h | 1 + newlib/libc/string/strerror.c | 8 ++++++++ 3 files changed, 14 insertions(+) diff --git a/newlib/ChangeLog b/newlib/ChangeLog index da66a50b9..b2e1695aa 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,8 @@ +2009-03-15 Yaakov Selkowitz + + * libc/include/sys/errno.h (ESTRPIPE): Define. + * libc/string/strerror.c (strerror): Decode it. + 2009-03-15 Corinna Vinschen * libc/include/wchar.h (wcsdup, _wcsdup_r): Declare. diff --git a/newlib/libc/include/sys/errno.h b/newlib/libc/include/sys/errno.h index f130e3ebd..8a820a9ed 100644 --- a/newlib/libc/include/sys/errno.h +++ b/newlib/libc/include/sys/errno.h @@ -151,6 +151,7 @@ extern __IMPORT int sys_nerr; #define ECANCELED 140 /* Operation canceled */ #define ENOTRECOVERABLE 141 /* State not recoverable */ #define EOWNERDEAD 142 /* Previous owner died */ +#define ESTRPIPE 143 /* Streams pipe error */ /* From cygwin32. */ diff --git a/newlib/libc/string/strerror.c b/newlib/libc/string/strerror.c index 73660f076..043763141 100644 --- a/newlib/libc/string/strerror.c +++ b/newlib/libc/string/strerror.c @@ -283,6 +283,9 @@ State not recoverable o EOWNERDEAD Previous owner died +o ESTRPIPE +Strings pipe error + o- RETURNS @@ -760,6 +763,11 @@ _DEFUN (strerror, (errnum), error = "Previous owner died"; break; #endif +#ifdef ESTRPIPE + case ESTRPIPE: + error = "Streams pipe error"; + break; +#endif #if defined(EOPNOTSUPP) && (!defined(ENOTSUP) || (ENOTSUP != EOPNOTSUPP)) case EOPNOTSUPP: error = "Operation not supported on socket";