+2012-11-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ errno: port to LynxOS 178 2.2.2
+ Problem reported by Joel Brobecker in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-10/msg00088.html>.
+ * doc/posix-headers/errno.texi (errno.h): Document this.
+ * lib/errno.in.h (EILSEQ, GNULIB_defined_EILSEQ) [!EILSEQ]: New macros.
+ * lib/strerror-override.c, lib/strerror-override.h (strerror_override):
+ Supply a string for EILSEQ.
+ * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Check for EILSEQ.
+
2012-11-05 Paul Eggert <eggert@cs.ucla.edu>
fcntl-h: default O_SEARCH, O_EXEC to O_PATH if available
some platforms:
glibc/Linux 2.3.6, glibc/Hurd 2.15, glibc/kFreeBSD 2.15,
Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw without pthreads-win32, MSVC 9, Interix 3.5, BeOS.
+@item
+The macro @code{EILSEQ} is not defined on some platforms:
+LynxOS 178 2.2.2.
@end itemize
Portability problems not fixed by Gnulib:
# define GNULIB_defined_ENOTRECOVERABLE 1
# endif
+# ifndef EILSEQ
+# define EILSEQ 2015
+# define GNULIB_defined_EILSEQ 1
+# endif
+
#endif /* _@GUARD_PREFIX@_ERRNO_H */
#endif /* _@GUARD_PREFIX@_ERRNO_H */
return "State not recoverable";
#endif
+#if GNULIB_defined_EILSEQ
+ case EILSEQ:
+ return "Invalid or incomplete multibyte or wide character";
+#endif
+
default:
return NULL;
}
|| GNULIB_defined_EDQUOT \
|| GNULIB_defined_ECANCELED \
|| GNULIB_defined_EOWNERDEAD \
- || GNULIB_defined_ENOTRECOVERABLE
+ || GNULIB_defined_ENOTRECOVERABLE \
+ || GNULIB_defined_EILSEQ
extern const char *strerror_override (int errnum);
# else
# define strerror_override(ignored) NULL
-# errno_h.m4 serial 11
+# errno_h.m4 serial 12
dnl Copyright (C) 2004, 2006, 2008-2012 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
#endif
#if !defined ENOTRECOVERABLE
booboo
+#endif
+#if !defined EILSEQ
+booboo
#endif
],
[gl_cv_header_errno_h_complete=no],