OSDN Git Service

2008-09-19 Eric Blake <ebb9@byu.net>
authorjjohnstn <jjohnstn>
Fri, 19 Sep 2008 16:11:35 +0000 (16:11 +0000)
committerjjohnstn <jjohnstn>
Fri, 19 Sep 2008 16:11:35 +0000 (16:11 +0000)
        Supply missing POSIX errno values.
        * libc/include/sys/errno.h (ENOTRECOVERABLE, EOWNERDEAD): Define.
        * libc/string/strerror.c (strerror): Decode them, and ECANCELED.

newlib/ChangeLog
newlib/libc/include/sys/errno.h
newlib/libc/string/strerror.c

index 1a1ca46..4440a71 100644 (file)
@@ -1,3 +1,9 @@
+2008-09-19  Eric Blake  <ebb9@byu.net>
+
+       Supply missing POSIX errno values.
+       * libc/include/sys/errno.h (ENOTRECOVERABLE, EOWNERDEAD): Define.
+       * libc/string/strerror.c (strerror): Decode them, and ECANCELED.
+
 2008-09-10  Ken Werner  <ken.werner@de.ibm.com>
 
        * libc/machine/spu/strcpy.h: Add missing header.
index 1721ef4..f130e3e 100644 (file)
@@ -148,7 +148,10 @@ extern __IMPORT int sys_nerr;
 #define ECASECLASH 137  /* Filename exists with different case */
 #define EILSEQ 138
 #define EOVERFLOW 139  /* Value too large for defined data type */
-#define ECANCELED 140  /* Operation canceled. */
+#define ECANCELED 140  /* Operation canceled */
+#define ENOTRECOVERABLE 141    /* State not recoverable */
+#define EOWNERDEAD 142 /* Previous owner died */
+
 
 /* From cygwin32.  */
 #define EWOULDBLOCK EAGAIN     /* Operation would block */
index 8bea4b7..73660f0 100644 (file)
@@ -274,6 +274,15 @@ Text file busy
 o EXDEV
 Cross-device link
 
+o ECANCELED
+Operation canceled
+
+o ENOTRECOVERABLE
+State not recoverable
+
+o EOWNERDEAD
+Previous owner died
+
 o-
 
 RETURNS
@@ -436,7 +445,7 @@ _DEFUN (strerror, (errnum),
       error = "Host is down";
       break;
 #endif
-#ifdef EINPROGRESS 
+#ifdef EINPROGRESS
     case EINPROGRESS:
       error = "Connection already in progress";
       break;
@@ -541,7 +550,7 @@ _DEFUN (strerror, (errnum),
       error = "Deadlock";
       break;
 #endif
-#ifdef ENETUNREACH 
+#ifdef ENETUNREACH
     case  ENETUNREACH:
       error = "Network is unreachable";
       break;
@@ -736,6 +745,21 @@ _DEFUN (strerror, (errnum),
         error = "Socket is already connected";
         break;
 #endif
+#ifdef ECANCELED
+    case ECANCELED:
+        error = "Operation canceled";
+        break;
+#endif
+#ifdef ENOTRECOVERABLE
+    case ENOTRECOVERABLE:
+        error = "State not recoverable";
+        break;
+#endif
+#ifdef EOWNERDEAD
+    case EOWNERDEAD:
+        error = "Previous owner died";
+        break;
+#endif
 #if defined(EOPNOTSUPP) && (!defined(ENOTSUP) || (ENOTSUP != EOPNOTSUPP))
     case EOPNOTSUPP:
         error = "Operation not supported on socket";