* lib/strerrorname_np.c (strerrorname_np): Consider ECKSUM, EFRAGS.
Allow ENOANO to be overloaded to another value.
* tests/test-strerrorname_np.c (main): Likewise.
+2023-06-25 Bruno Haible <bruno@clisp.org>
+
+ strerrorname_np: Add support for Solaris 11.4/sparc.
+ * lib/strerrorname_np.c (strerrorname_np): Consider ECKSUM, EFRAGS.
+ Allow ENOANO to be overloaded to another value.
+ * tests/test-strerrorname_np.c (main): Likewise.
+
2023-06-25 Bruno Haible <bruno@clisp.org>
sigdescr_np tests: Avoid test failure on glibc/sparc.
case EBADCPU: return "EBADCPU";
#endif
/* Linux, IRIX, Solaris, Cygwin */
- #if defined EBADE
+ #if defined EBADE && EBADE != ECKSUM
case EBADE: return "EBADE";
#endif
/* Minix */
case EBADMODE: return "EBADMODE";
#endif
/* Linux, IRIX, Solaris, Cygwin */
- #if defined EBADR
+ #if defined EBADR && EBADR != EFRAGS
case EBADR: return "EBADR";
#endif
/* Minix */
#if defined ECKPT
case ECKPT: return "ECKPT";
#endif
+ /* Solaris */
+ #if defined ECKSUM
+ case ECKSUM: return "ECKSUM";
+ #endif
/* IRIX */
#if defined ECLOCKCPU
case ECLOCKCPU: return "ECLOCKCPU";
#if defined EFPOS
case EFPOS: return "EFPOS";
#endif
+ /* Solaris */
+ #if defined EFRAGS
+ case EFRAGS: return "EFRAGS";
+ #endif
/* IRIX */
#if defined EFSCORRUPTED
case EFSCORRUPTED: return "EFSCORRUPTED";
case ENMFILE: return "ENMFILE";
#endif
/* Linux, IRIX, Solaris, Cygwin */
- #if defined ENOANO
+ #if defined ENOANO && ENOANO != ENOKEY
case ENOANO: return "ENOANO";
#endif
/* IRIX */
ASSERT (strcmp (strerrorname_np (EBADCPU), "EBADCPU") == 0);
#endif
/* Linux, IRIX, Solaris, Cygwin */
- #if defined EBADE
+ #if defined EBADE && EBADE != ECKSUM
ASSERT (strcmp (strerrorname_np (EBADE), "EBADE") == 0);
#endif
/* Minix */
ASSERT (strcmp (strerrorname_np (EBADMODE), "EBADMODE") == 0);
#endif
/* Linux, IRIX, Solaris, Cygwin */
- #if defined EBADR
+ #if defined EBADR && EBADR != EFRAGS
ASSERT (strcmp (strerrorname_np (EBADR), "EBADR") == 0);
#endif
/* Minix */
#if defined ECKPT
ASSERT (strcmp (strerrorname_np (ECKPT), "ECKPT") == 0);
#endif
+ /* Solaris */
+ #if defined ECKSUM
+ ASSERT (strcmp (strerrorname_np (ECKSUM), "ECKSUM") == 0);
+ #endif
/* IRIX */
#if defined ECLOCKCPU
ASSERT (strcmp (strerrorname_np (ECLOCKCPU), "ECLOCKCPU") == 0);
#if defined EFPOS
ASSERT (strcmp (strerrorname_np (EFPOS), "EFPOS") == 0);
#endif
+ /* Solaris */
+ #if defined EFRAGS
+ ASSERT (strcmp (strerrorname_np (EFRAGS), "EFRAGS") == 0);
+ #endif
/* IRIX */
#if defined EFSCORRUPTED
ASSERT (strcmp (strerrorname_np (EFSCORRUPTED), "EFSCORRUPTED") == 0);
ASSERT (strcmp (strerrorname_np (ENMFILE), "ENMFILE") == 0);
#endif
/* Linux, IRIX, Solaris, Cygwin */
- #if defined ENOANO
+ #if defined ENOANO && ENOANO != ENOKEY
ASSERT (strcmp (strerrorname_np (ENOANO), "ENOANO") == 0);
#endif
/* IRIX */