You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/10/27 18:19:32 UTC

[incubator-nuttx] branch master updated: Update errno to match asm-generic

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 153060d34d Update errno to match asm-generic
153060d34d is described below

commit 153060d34dd590dd74d737317617153a96370ce8
Author: Minh Nguyen <nm...@outlook.com>
AuthorDate: Tue Oct 25 00:35:02 2022 +0700

    Update errno to match asm-generic
    
    Modify some comment.
---
 include/errno.h                 | 269 ++++++++++++++++++++++------------------
 libs/libc/string/lib_strerror.c | 176 ++++++++++++++------------
 2 files changed, 249 insertions(+), 196 deletions(-)

diff --git a/include/errno.h b/include/errno.h
index b88ee3a15d..c428ad5d62 100644
--- a/include/errno.h
+++ b/include/errno.h
@@ -51,6 +51,8 @@
  * returned by strerror().
  */
 
+/* Sync with linux/include/asm-generic/errno-base.h */
+
 #define EPERM               1
 #define EPERM_STR           "Operation not permitted"
 #define ENOENT              2
@@ -72,7 +74,6 @@
 #define ECHILD              10
 #define ECHILD_STR          "No child processes"
 #define EAGAIN              11
-#define EWOULDBLOCK         EAGAIN
 #define EAGAIN_STR          "Try again"
 #define ENOMEM              12
 #define ENOMEM_STR          "Out of memory"
@@ -120,48 +121,59 @@
 #define EDOM_STR            "Math argument out of domain of func"
 #define ERANGE              34
 #define ERANGE_STR          "Math result not representable"
-#define ENOMSG              35
+
+/* Sync with linux/include/asm-generic/errno.h */
+
+#define	EDEADLK             35
+#define	EDEADLK_STR         "Resource deadlock would occur"
+#define	ENAMETOOLONG        36
+#define	ENAMETOOLONG_STR    "File name too long"
+#define	ENOLCK              37
+#define	ENOLCK_STR          "No record locks available"
+#define ENOSYS              38
+#define ENOSYS_STR          "Invalid system call number"
+#define ENOTEMPTY           39
+#define ENOTEMPTY_STR       "Directory not empty"
+#define ELOOP               40
+#define ELOOP_STR           "Too many symbolic links encountered"
+#define EWOULDBLOCK         EAGAIN
+#define EWOULDBLOCK_STR     "Operation would block"
+#define ENOMSG              42
 #define ENOMSG_STR          "No message of desired type"
-#define EIDRM               36
+#define EIDRM               43
 #define EIDRM_STR           "Identifier removed"
-#define ECHRNG              37                         /* Linux errno extension */
+#define ECHRNG              44                         /* Linux errno extension */
 #define ECHRNG_STR          "Channel number out of range"
-#define EL2NSYNC            38                         /* Linux errno extension */
+#define EL2NSYNC            45                         /* Linux errno extension */
 #define EL2NSYNC_STR        "Level 2 not synchronized"
-#define EL3HLT              39                         /* Linux errno extension */
+#define EL3HLT              46                         /* Linux errno extension */
 #define EL3HLT_STR          "Level 3 halted"
-#define EL3RST              40                         /* Linux errno extension */
+#define EL3RST              47                         /* Linux errno extension */
 #define EL3RST_STR          "Level 3 reset"
-#define ELNRNG              41                         /* Linux errno extension */
+#define ELNRNG              48                         /* Linux errno extension */
 #define ELNRNG_STR          "Link number out of range"
-#define EUNATCH             42                         /* Linux errno extension */
+#define EUNATCH             49                         /* Linux errno extension */
 #define EUNATCH_STR         "Protocol driver not attached"
-#define ENOCSI              43                         /* Linux errno extension */
+#define ENOCSI              50                         /* Linux errno extension */
 #define ENOCSI_STR          "No CSI structure available"
-#define EL2HLT              44                         /* Linux errno extension */
+#define EL2HLT              51                         /* Linux errno extension */
 #define EL2HLT_STR          "Level 2 halted"
-#define EDEADLK             45
-#define EDEADLK_STR         "Resource deadlock would occur"
-#define ENOLCK              46
-#define ENOLCK_STR          "No record locks available"
-
-#define EBADE               50                         /* Linux errno extension */
+#define EBADE               52                         /* Linux errno extension */
 #define EBADE_STR           "Invalid exchange"
-#define EBADR               51                         /* Linux errno extension */
+#define EBADR               53                         /* Linux errno extension */
 #define EBADR_STR           "Invalid request descriptor"
-#define EXFULL              52                         /* Linux errno extension */
+#define EXFULL              54                         /* Linux errno extension */
 #define EXFULL_STR          "Exchange full"
-#define ENOANO              53                         /* Linux errno extension */
+#define ENOANO              55                         /* Linux errno extension */
 #define ENOANO_STR          "No anode"
-#define EBADRQC             54                         /* Linux errno extension */
+#define EBADRQC             56                         /* Linux errno extension */
 #define EBADRQC_STR         "Invalid request code"
-#define EBADSLT             55                         /* Linux errno extension */
+#define EBADSLT             57                         /* Linux errno extension */
 #define EBADSLT_STR         "Invalid slot"
-#define EDEADLOCK           56                         /* Linux errno extension */
+#define EDEADLOCK           EDEADLK                    /* Linux errno extension */
 #define EDEADLOCK_STR       "File locking deadlock error"
-#define EBFONT              57                         /* Linux errno extension */
+#define EBFONT              59                         /* Linux errno extension */
 #define EBFONT_STR          "Bad font file format"
-
 #define ENOSTR              60
 #define ENOSTR_STR          "Device not a stream"
 #define ENODATA             61
@@ -186,130 +198,147 @@
 #define ECOMM_STR           "Communication error on send"
 #define EPROTO              71
 #define EPROTO_STR          "Protocol error"
-
-#define EMULTIHOP           74
+#define EMULTIHOP           72
 #define EMULTIHOP_STR       "Multihop attempted"
-#define ELBIN               75                         /* Linux errno extension */
-#define ELBIN_STR           "Inode is remote"
-#define EDOTDOT             76                         /* Linux errno extension */
+#define EDOTDOT             73                         /* Linux errno extension */
 #define EDOTDOT_STR         "RFS specific error"
-#define EBADMSG             77
+#define EBADMSG             74
 #define EBADMSG_STR         "Not a data message"
-
-#define EFTYPE              79
-#define EFTYPE_STR          "Inappropriate file type or format"
-#define ENOTUNIQ            80                         /* Linux errno extension */
+#define EOVERFLOW           75
+#define EOVERFLOW_STR       "Value too large for defined data type"
+#define ENOTUNIQ            76                         /* Linux errno extension */
 #define ENOTUNIQ_STR        "Name not unique on network"
-#define EBADFD              81                         /* Linux errno extension */
+#define EBADFD              77                         /* Linux errno extension */
 #define EBADFD_STR          "File descriptor in bad state"
-#define EREMCHG             82                         /* Linux errno extension */
+#define EREMCHG             78                         /* Linux errno extension */
 #define EREMCHG_STR         "Remote address changed"
-#define ELIBACC             83                         /* Linux errno extension */
+#define ELIBACC             79                         /* Linux errno extension */
 #define ELIBACC_STR         "Can not access a needed shared library"
-#define ELIBBAD             84                         /* Linux errno extension */
+#define ELIBBAD             80                         /* Linux errno extension */
 #define ELIBBAD_STR         "Accessing a corrupted shared library"
-#define ELIBSCN             85                         /* Linux errno extension */
+#define ELIBSCN             81                         /* Linux errno extension */
 #define ELIBSCN_STR         ".lib section in a.out corrupted"
-#define ELIBMAX             86                         /* Linux errno extension */
+#define ELIBMAX             82                         /* Linux errno extension */
 #define ELIBMAX_STR         "Attempting to link in too many shared libraries"
-#define ELIBEXEC            87                         /* Linux errno extension */
+#define ELIBEXEC            83                         /* Linux errno extension */
 #define ELIBEXEC_STR        "Cannot exec a shared library directly"
-#define ENOSYS              88
-#define ENOSYS_STR          "Function not implemented"
-#define ENMFILE             89                         /* Cygwin */
-#define ENMFILE_STR         "No more files"
-#define ENOTEMPTY           90
-#define ENOTEMPTY_STR       "Directory not empty"
-#define ENAMETOOLONG        91
-#define ENAMETOOLONG_STR    "File name too long"
-#define ELOOP               92
-#define ELOOP_STR           "Too many symbolic links encountered"
-
+#define EILSEQ              84
+#define EILSEQ_STR          "Illegal byte sequence"
+#define ERESTART            85
+#define ERESTART_STR        "Interrupted system call should be restarted"
+#define ESTRPIPE            86                         /* Linux errno extension */
+#define ESTRPIPE_STR        "Streams pipe error"
+#define EUSERS              87
+#define EUSERS_STR          "Too many users"
+#define ENOTSOCK            88
+#define ENOTSOCK_STR        "Socket operation on non-socket"
+#define EDESTADDRREQ        89
+#define EDESTADDRREQ_STR    "Destination address required"
+#define EMSGSIZE            90
+#define EMSGSIZE_STR        "Message too long"
+#define EPROTOTYPE          91
+#define EPROTOTYPE_STR      "Protocol wrong type for socket"
+#define ENOPROTOOPT         92
+#define ENOPROTOOPT_STR     "Protocol not available"
+#define EPROTONOSUPPORT     93
+#define EPROTONOSUPPORT_STR "Protocol not supported"
+#define ESOCKTNOSUPPORT     94                         /* Linux errno extension */
+#define ESOCKTNOSUPPORT_STR "Socket type not supported"
 #define EOPNOTSUPP          95
 #define EOPNOTSUPP_STR      "Operation not supported on transport endpoint"
 #define EPFNOSUPPORT        96
 #define EPFNOSUPPORT_STR    "Protocol family not supported"
-
+#define EAFNOSUPPORT        97
+#define EAFNOSUPPORT_STR    "Address family not supported by protocol"
+#define EADDRINUSE          98
+#define EADDRINUSE_STR      "Address already in use"
+#define EADDRNOTAVAIL       99
+#define EADDRNOTAVAIL_STR   "Cannot assign requested address"
+#define ENETDOWN            100
+#define ENETDOWN_STR        "Network is down"
+#define ENETUNREACH         101
+#define ENETUNREACH_STR     "Network is unreachable"
+#define ENETRESET           102
+#define ENETRESET_STR       "Network dropped connection because of reset"
+#define ECONNABORTED        103
+#define ECONNABORTED_STR    "Software caused connection abort"
 #define ECONNRESET          104
 #define ECONNRESET_STR      "Connection reset by peer"
 #define ENOBUFS             105
 #define ENOBUFS_STR         "No buffer space available"
-#define EAFNOSUPPORT        106
-#define EAFNOSUPPORT_STR    "Address family not supported by protocol"
-#define EPROTOTYPE          107
-#define EPROTOTYPE_STR      "Protocol wrong type for socket"
-#define ENOTSOCK            108
-#define ENOTSOCK_STR        "Socket operation on non-socket"
-#define ENOPROTOOPT         109
-#define ENOPROTOOPT_STR     "Protocol not available"
-#define ESHUTDOWN           110                         /* Linux errno extension */
+#define EISCONN             106
+#define EISCONN_STR         "Transport endpoint is already connected"
+#define ENOTCONN            107
+#define ENOTCONN_STR        "Transport endpoint is not connected"
+#define ESHUTDOWN           108                         /* Linux errno extension */
 #define ESHUTDOWN_STR       "Cannot send after transport endpoint shutdown"
+#define ETOOMANYREFS        109
+#define ETOOMANYREFS_STR    "Too many references: cannot splice"
+#define ETIMEDOUT           110
+#define ETIMEDOUT_STR       "Connection timed out"
 #define ECONNREFUSED        111
 #define ECONNREFUSED_STR    "Connection refused"
-#define EADDRINUSE          112
-#define EADDRINUSE_STR      "Address already in use"
-#define ECONNABORTED        113
-#define ECONNABORTED_STR    "Software caused connection abort"
-#define ENETUNREACH         114
-#define ENETUNREACH_STR     "Network is unreachable"
-#define ENETDOWN            115
-#define ENETDOWN_STR        "Network is down"
-#define ETIMEDOUT           116
-#define ETIMEDOUT_STR       "Connection timed out"
-#define EHOSTDOWN           117
+#define EHOSTDOWN           112
 #define EHOSTDOWN_STR       "Host is down"
-#define EHOSTUNREACH        118
+#define EHOSTUNREACH        113
 #define EHOSTUNREACH_STR    "No route to host"
-#define EINPROGRESS         119
-#define EINPROGRESS_STR     "Operation now in progress"
-#define EALREADY            120
+#define EALREADY            114
 #define EALREADY_STR        "Socket already connected"
-#define EDESTADDRREQ        121
-#define EDESTADDRREQ_STR    "Destination address required"
-#define EMSGSIZE            122
-#define EMSGSIZE_STR        "Message too long"
-#define EPROTONOSUPPORT     123
-#define EPROTONOSUPPORT_STR "Protocol not supported"
-#define ESOCKTNOSUPPORT     124                         /* Linux errno extension */
-#define ESOCKTNOSUPPORT_STR "Socket type not supported"
-#define EADDRNOTAVAIL       125
-#define EADDRNOTAVAIL_STR   "Cannot assign requested address"
-#define ENETRESET           126
-#define ENETRESET_STR       "Network dropped connection because of reset"
-#define EISCONN             127
-#define EISCONN_STR         "Transport endpoint is already connected"
-#define ENOTCONN            128
-#define ENOTCONN_STR        "Transport endpoint is not connected"
-#define ETOOMANYREFS        129
-#define ETOOMANYREFS_STR    "Too many references: cannot splice"
-#define EPROCLIM            130
-#define EPROCLIM_STR        "Limit would be exceeded by attempted fork"
-#define EUSERS              131
-#define EUSERS_STR          "Too many users"
-#define EDQUOT              132
-#define EDQUOT_STR          "Quota exceeded"
-#define ESTALE              133
+#define EINPROGRESS         115
+#define EINPROGRESS_STR     "Operation now in progress"
+#define ESTALE              116
 #define ESTALE_STR          "Stale NFS file handle"
-#define ENOTSUP             134
-#define ENOTSUP_STR         "Not supported"
-#define ENOMEDIUM           135                         /* Linux errno extension */
+#define EUCLEAN             117
+#define EUCLEAN_STR         "Structure needs cleaning"
+#define ENOTNAM             118
+#define ENOTNAM_STR         "Not a XENIX named type file"
+#define ENAVAIL             119
+#define ENAVAIL_STR         "No XENIX semaphores available"
+#define EISNAM              120
+#define EISNAM_STR          "Is a named type file"
+#define EREMOTEIO           121
+#define EREMOTEIO_STR       "Remote I/O error"
+#define EDQUOT              122
+#define EDQUOT_STR          "Quota exceeded"
+#define ENOMEDIUM           123                         /* Linux errno extension */
 #define ENOMEDIUM_STR       "No medium found"
-#define ENOSHARE            136                         /* Cygwin */
-#define ENOSHARE_STR        "No such host or network path"
-#define ECASECLASH          137                         /* Cygwin */
-#define ECASECLASH_STR      "Filename exists with different case"
-#define EILSEQ              138
-#define EILSEQ_STR          "Illegal byte sequence"
-#define EOVERFLOW           139
-#define EOVERFLOW_STR       "Value too large for defined data type"
-#define ECANCELED           140
+#define	EMEDIUMTYPE         124
+#define	EMEDIUMTYPE_STR     "Wrong medium type"
+#define ECANCELED           125
 #define ECANCELED_STR       "Operation cancelled"
-#define ENOTRECOVERABLE     141
-#define ENOTRECOVERABLE_STR "State not recoverable"
-#define EOWNERDEAD          142
+#define	ENOKEY              126
+#define	ENOKEY_STR          "Required key not available"
+#define	EKEYEXPIRED         127
+#define	EKEYEXPIRED_STR     "Key has expired"
+#define	EKEYREVOKED         128
+#define	EKEYREVOKED_STR     "Key has been revoked"
+#define	EKEYREJECTED        129
+#define	EKEYREJECTED_STR    "Key was rejected by service"
+#define EOWNERDEAD          130
 #define EOWNERDEAD_STR      "Previous owner died"
-#define ESTRPIPE            143                         /* Linux errno extension */
-#define ESTRPIPE_STR        "Streams pipe error"
+#define ENOTRECOVERABLE     131
+#define ENOTRECOVERABLE_STR "State not recoverable"
+#define ERFKILL             132
+#define ERFKILL_STR         "Operation not possible due to RF-kill"
+#define EHWPOISON           133
+#define EHWPOISON_STR       "Memory page has hardware error"
+
+/* NuttX additional error codes */
+
+#define ELBIN               134                         /* Linux errno extension */
+#define ELBIN_STR           "Inode is remote"
+#define EFTYPE              135
+#define EFTYPE_STR          "Inappropriate file type or format"
+#define ENMFILE             136                         /* Cygwin */
+#define ENMFILE_STR         "No more files"
+#define EPROCLIM            137
+#define EPROCLIM_STR        "Limit would be exceeded by attempted fork"
+#define ENOTSUP             138
+#define ENOTSUP_STR         "Not supported"
+#define ENOSHARE            139                         /* Cygwin */
+#define ENOSHARE_STR        "No such host or network path"
+#define ECASECLASH          140                         /* Cygwin */
+#define ECASECLASH_STR      "Filename exists with different case"
 
 #define __ELASTERROR        2000                        /* Users can add values starting here */
 
diff --git a/libs/libc/string/lib_strerror.c b/libs/libc/string/lib_strerror.c
index 74386d618b..0465642fc7 100644
--- a/libs/libc/string/lib_strerror.c
+++ b/libs/libc/string/lib_strerror.c
@@ -96,6 +96,12 @@ static const struct errno_strmap_s g_errnomap[] =
   { EPIPE,               EPIPE_STR           },
   { EDOM,                EDOM_STR            },
   { ERANGE,              ERANGE_STR          },
+  { EDEADLK,             EDEADLK_STR         },
+  { ENAMETOOLONG,        ENAMETOOLONG_STR    },
+  { ENOLCK,              ENOLCK_STR          },
+  { ENOSYS,              ENOSYS_STR          },
+  { ENOTEMPTY,           ENOTEMPTY_STR       },
+  { ELOOP,               ELOOP_STR           },
   { ENOMSG,              ENOMSG_STR          },
   { EIDRM,               EIDRM_STR           },
   { ECHRNG,              ECHRNG_STR          },
@@ -106,15 +112,12 @@ static const struct errno_strmap_s g_errnomap[] =
   { EUNATCH,             EUNATCH_STR         },
   { ENOCSI,              ENOCSI_STR          },
   { EL2HLT,              EL2HLT_STR          },
-  { EDEADLK,             EDEADLK_STR         },
-  { ENOLCK,              ENOLCK_STR          },
   { EBADE,               EBADE_STR           },
   { EBADR,               EBADR_STR           },
   { EXFULL,              EXFULL_STR          },
   { ENOANO,              ENOANO_STR          },
   { EBADRQC,             EBADRQC_STR         },
   { EBADSLT,             EBADSLT_STR         },
-  { EDEADLOCK,           EDEADLOCK_STR       },
   { EBFONT,              EBFONT_STR          },
   { ENOSTR,              ENOSTR_STR          },
   { ENODATA,             ENODATA_STR         },
@@ -129,10 +132,9 @@ static const struct errno_strmap_s g_errnomap[] =
   { ECOMM,               ECOMM_STR           },
   { EPROTO,              EPROTO_STR          },
   { EMULTIHOP,           EMULTIHOP_STR       },
-  { ELBIN,               ELBIN_STR           },
   { EDOTDOT,             EDOTDOT_STR         },
   { EBADMSG,             EBADMSG_STR         },
-  { EFTYPE,              EFTYPE_STR         },
+  { EOVERFLOW,           EOVERFLOW_STR       },
   { ENOTUNIQ,            ENOTUNIQ_STR        },
   { EBADFD,              EBADFD_STR          },
   { EREMCHG,             EREMCHG_STR         },
@@ -141,53 +143,63 @@ static const struct errno_strmap_s g_errnomap[] =
   { ELIBSCN,             ELIBSCN_STR         },
   { ELIBMAX,             ELIBMAX_STR         },
   { ELIBEXEC,            ELIBEXEC_STR        },
-  { ENOSYS,              ENOSYS_STR          },
-  { ENMFILE,             ENMFILE_STR         },
-  { ENOTEMPTY,           ENOTEMPTY_STR       },
-  { ENAMETOOLONG,        ENAMETOOLONG_STR    },
-  { ELOOP,               ELOOP_STR           },
-  { EOPNOTSUPP,          EOPNOTSUPP_STR      },
-  { EPFNOSUPPORT,        EPFNOSUPPORT_STR    },
-  { ECONNRESET,          ECONNRESET_STR      },
-  { ENOBUFS,             ENOBUFS_STR         },
-  { EAFNOSUPPORT,        EAFNOSUPPORT_STR    },
-  { EPROTOTYPE,          EPROTOTYPE_STR      },
+  { EILSEQ,              EILSEQ_STR          },
+  { ERESTART,            ERESTART_STR        },
+  { ESTRPIPE,            ESTRPIPE_STR        },
+  { EUSERS,              EUSERS_STR          },
   { ENOTSOCK,            ENOTSOCK_STR        },
-  { ENOPROTOOPT,         ENOPROTOOPT_STR     },
-  { ESHUTDOWN,           ESHUTDOWN_STR       },
-  { ECONNREFUSED,        ECONNREFUSED_STR    },
-  { EADDRINUSE,          EADDRINUSE_STR      },
-  { ECONNABORTED,        ECONNABORTED_STR    },
-  { ENETUNREACH,         ENETUNREACH_STR     },
-  { ENETDOWN,            ENETDOWN_STR        },
-  { ETIMEDOUT,           ETIMEDOUT_STR       },
-  { EHOSTDOWN,           EHOSTDOWN_STR       },
-  { EHOSTUNREACH,        EHOSTUNREACH_STR    },
-  { EINPROGRESS,         EINPROGRESS_STR     },
-  { EALREADY,            EALREADY_STR        },
   { EDESTADDRREQ,        EDESTADDRREQ_STR    },
   { EMSGSIZE,            EMSGSIZE_STR        },
+  { EPROTOTYPE,          EPROTOTYPE_STR      },
+  { ENOPROTOOPT,         ENOPROTOOPT_STR     },
   { EPROTONOSUPPORT,     EPROTONOSUPPORT_STR },
   { ESOCKTNOSUPPORT,     ESOCKTNOSUPPORT_STR },
+  { EOPNOTSUPP,          EOPNOTSUPP_STR      },
+  { EPFNOSUPPORT,        EPFNOSUPPORT_STR    },
+  { EAFNOSUPPORT,        EAFNOSUPPORT_STR    },
+  { EADDRINUSE,          EADDRINUSE_STR      },
   { EADDRNOTAVAIL,       EADDRNOTAVAIL_STR   },
+  { ENETDOWN,            ENETDOWN_STR        },
+  { ENETUNREACH,         ENETUNREACH_STR     },
   { ENETRESET,           ENETRESET_STR       },
+  { ECONNABORTED,        ECONNABORTED_STR    },
+  { ECONNRESET,          ECONNRESET_STR      },
+  { ENOBUFS,             ENOBUFS_STR         },
   { EISCONN,             EISCONN_STR         },
   { ENOTCONN,            ENOTCONN_STR        },
+  { ESHUTDOWN,           ESHUTDOWN_STR       },
   { ETOOMANYREFS,        ETOOMANYREFS_STR    },
-  { EPROCLIM,            EPROCLIM_STR        },
-  { EUSERS,              EUSERS_STR          },
-  { EDQUOT,              EDQUOT_STR          },
+  { ETIMEDOUT,           ETIMEDOUT_STR       },
+  { ECONNREFUSED,        ECONNREFUSED_STR    },
+  { EHOSTDOWN,           EHOSTDOWN_STR       },
+  { EHOSTUNREACH,        EHOSTUNREACH_STR    },
+  { EALREADY,            EALREADY_STR        },
+  { EINPROGRESS,         EINPROGRESS_STR     },
   { ESTALE,              ESTALE_STR          },
-  { ENOTSUP,             ENOTSUP_STR         },
+  { EUCLEAN,             EUCLEAN_STR         },
+  { ENOTNAM,             ENOTNAM_STR         },
+  { ENAVAIL,             ENAVAIL_STR         },
+  { EISNAM,              EISNAM_STR          },
+  { EREMOTEIO,           EREMOTEIO_STR       },
+  { EDQUOT,              EDQUOT_STR          },
   { ENOMEDIUM,           ENOMEDIUM_STR       },
-  { ENOSHARE,            ENOSHARE_STR        },
-  { ECASECLASH,          ECASECLASH_STR      },
-  { EILSEQ,              EILSEQ_STR          },
-  { EOVERFLOW,           EOVERFLOW_STR       },
+  { EMEDIUMTYPE,         EMEDIUMTYPE_STR     },
   { ECANCELED,           ECANCELED_STR       },
-  { ENOTRECOVERABLE,     ENOTRECOVERABLE_STR },
+  { ENOKEY,              ENOKEY_STR          },
+  { EKEYEXPIRED,         EKEYEXPIRED_STR     },
+  { EKEYREVOKED,         EKEYREVOKED_STR     },
+  { EKEYREJECTED,        EKEYREJECTED_STR    },
   { EOWNERDEAD,          EOWNERDEAD_STR      },
-  { ESTRPIPE,            ESTRPIPE_STR        }
+  { ENOTRECOVERABLE,     ENOTRECOVERABLE_STR },
+  { ERFKILL,             ERFKILL_STR         },
+  { EHWPOISON,           EHWPOISON_STR       },
+  { ELBIN,               ELBIN_STR           },
+  { EFTYPE,              EFTYPE_STR          },
+  { ENMFILE,             ENMFILE_STR         },
+  { EPROCLIM,            EPROCLIM_STR        },
+  { ENOTSUP,             ENOTSUP_STR         },
+  { ENOSHARE,            ENOSHARE_STR        },
+  { ECASECLASH,          ECASECLASH_STR      },
 };
 
 #else /* CONFIG_LIBC_STRERROR_SHORT */
@@ -229,6 +241,12 @@ static const struct errno_strmap_s g_errnomap[] =
   { EPIPE,               "EPIPE"             },
   { EDOM,                "EDOM"              },
   { ERANGE,              "ERANGE"            },
+  { EDEADLK,             "EDEADLK"           },
+  { ENAMETOOLONG,        "ENAMETOOLONG"      },
+  { ENOLCK,              "ENOLCK"            },
+  { ENOSYS,              "ENOSYS"            },
+  { ENOTEMPTY,           "ENOTEMPTY"         },
+  { ELOOP,               "ELOOP"             },
   { ENOMSG,              "ENOMSG"            },
   { EIDRM,               "EIDRM"             },
   { ECHRNG,              "ECHRNG"            },
@@ -239,15 +257,12 @@ static const struct errno_strmap_s g_errnomap[] =
   { EUNATCH,             "EUNATCH"           },
   { ENOCSI,              "ENOCSI"            },
   { EL2HLT,              "EL2HLT"            },
-  { EDEADLK,             "EDEADLK"           },
-  { ENOLCK,              "ENOLCK"            },
   { EBADE,               "EBADE"             },
   { EBADR,               "EBADR"             },
   { EXFULL,              "EXFULL"            },
   { ENOANO,              "ENOANO"            },
   { EBADRQC,             "EBADRQC"           },
   { EBADSLT,             "EBADSLT"           },
-  { EDEADLOCK,           "EDEADLOCK"         },
   { EBFONT,              "EBFONT"            },
   { ENOSTR,              "ENOSTR"            },
   { ENODATA,             "ENODATA"           },
@@ -262,10 +277,9 @@ static const struct errno_strmap_s g_errnomap[] =
   { ECOMM,               "ECOMM"             },
   { EPROTO,              "EPROTO"            },
   { EMULTIHOP,           "EMULTIHOP"         },
-  { ELBIN,               "ELBIN"             },
   { EDOTDOT,             "EDOTDOT"           },
   { EBADMSG,             "EBADMSG"           },
-  { EFTYPE,              "EFTYPE"            },
+  { EOVERFLOW,           "EOVERFLOW"         },
   { ENOTUNIQ,            "ENOTUNIQ"          },
   { EBADFD,              "EBADFD"            },
   { EREMCHG,             "EREMCHG"           },
@@ -274,53 +288,63 @@ static const struct errno_strmap_s g_errnomap[] =
   { ELIBSCN,             "ELIBSCN"           },
   { ELIBMAX,             "ELIBMAX"           },
   { ELIBEXEC,            "ELIBEXEC"          },
-  { ENOSYS,              "ENOSYS"            },
-  { ENMFILE,             "ENMFILE"           },
-  { ENOTEMPTY,           "ENOTEMPTY"         },
-  { ENAMETOOLONG,        "ENAMETOOLONG"      },
-  { ELOOP,               "ELOOP"             },
-  { EOPNOTSUPP,          "EOPNOTSUPP"        },
-  { EPFNOSUPPORT,        "EPFNOSUPPORT"      },
-  { ECONNRESET,          "ECONNRESET"        },
-  { ENOBUFS,             "ENOBUFS"           },
-  { EAFNOSUPPORT,        "EAFNOSUPPORT"      },
-  { EPROTOTYPE,          "EPROTOTYPE"        },
+  { EILSEQ,              "EILSEQ"            },
+  { ERESTART,            "ERESTART"          },
+  { ESTRPIPE,            "ESTRPIPE"          },
+  { EUSERS,              "EUSERS"            },
   { ENOTSOCK,            "ENOTSOCK"          },
-  { ENOPROTOOPT,         "ENOPROTOOPT"       },
-  { ESHUTDOWN,           "ESHUTDOWN"         },
-  { ECONNREFUSED,        "ECONNREFUSED"      },
-  { EADDRINUSE,          "EADDRINUSE"        },
-  { ECONNABORTED,        "ECONNABORTED"      },
-  { ENETUNREACH,         "ENETUNREACH"       },
-  { ENETDOWN,            "ENETDOWN"          },
-  { ETIMEDOUT,           "ETIMEDOUT"         },
-  { EHOSTDOWN,           "EHOSTDOWN"         },
-  { EHOSTUNREACH,        "EHOSTUNREACH"      },
-  { EINPROGRESS,         "EINPROGRESS"       },
-  { EALREADY,            "EALREADY"          },
   { EDESTADDRREQ,        "EDESTADDRREQ"      },
   { EMSGSIZE,            "EMSGSIZE"          },
+  { EPROTOTYPE,          "EPROTOTYPE"        },
+  { ENOPROTOOPT,         "ENOPROTOOPT"       },
   { EPROTONOSUPPORT,     "EPROTONOSUPPORT"   },
   { ESOCKTNOSUPPORT,     "ESOCKTNOSUPPORT"   },
+  { EOPNOTSUPP,          "EOPNOTSUPP"        },
+  { EPFNOSUPPORT,        "EPFNOSUPPORT"      },
+  { EAFNOSUPPORT,        "EAFNOSUPPORT"      },
+  { EADDRINUSE,          "EADDRINUSE"        },
   { EADDRNOTAVAIL,       "EADDRNOTAVAIL"     },
+  { ENETDOWN,            "ENETDOWN"          },
+  { ENETUNREACH,         "ENETUNREACH"       },
   { ENETRESET,           "ENETRESET"         },
+  { ECONNABORTED,        "ECONNABORTED"      },
+  { ECONNRESET,          "ECONNRESET"        },
+  { ENOBUFS,             "ENOBUFS"           },
   { EISCONN,             "EISCONN"           },
   { ENOTCONN,            "ENOTCONN"          },
+  { ESHUTDOWN,           "ESHUTDOWN"         },
   { ETOOMANYREFS,        "ETOOMANYREFS"      },
-  { EPROCLIM,            "EPROCLIM"          },
-  { EUSERS,              "EUSERS"            },
-  { EDQUOT,              "EDQUOT"            },
+  { ETIMEDOUT,           "ETIMEDOUT"         },
+  { ECONNREFUSED,        "ECONNREFUSED"      },
+  { EHOSTDOWN,           "EHOSTDOWN"         },
+  { EHOSTUNREACH,        "EHOSTUNREACH"      },
+  { EALREADY,            "EALREADY"          },
+  { EINPROGRESS,         "EINPROGRESS"       },
   { ESTALE,              "ESTALE"            },
-  { ENOTSUP,             "ENOTSUP"           },
+  { EUCLEAN,             "EUCLEAN"           },
+  { ENOTNAM,             "ENOTNAM"           },
+  { ENAVAIL,             "ENAVAIL"           },
+  { EISNAM,              "EISNAM"            },
+  { EREMOTEIO,           "EREMOTEIO"         },
+  { EDQUOT,              "EDQUOT"            },
   { ENOMEDIUM,           "ENOMEDIUM"         },
-  { ENOSHARE,            "ENOSHARE"          },
-  { ECASECLASH,          "ECASECLASH"        },
-  { EILSEQ,              "EILSEQ"            },
-  { EOVERFLOW,           "EOVERFLOW"         },
+  { EMEDIUMTYPE,         "EMEDIUMTYPE"       },
   { ECANCELED,           "ECANCELED"         },
-  { ENOTRECOVERABLE,     "ENOTRECOVERABLE"   },
+  { ENOKEY,              "ENOKEY"            },
+  { EKEYEXPIRED,         "EKEYEXPIRED"       },
+  { EKEYREVOKED,         "EKEYREVOKED"       },
+  { EKEYREJECTED,        "EKEYREJECTED"      },
   { EOWNERDEAD,          "EOWNERDEAD"        },
-  { ESTRPIPE,            "ESTRPIPE"          }
+  { ENOTRECOVERABLE,     "ENOTRECOVERABLE"   },
+  { ERFKILL,             "ERFKILL"           },
+  { EHWPOISON,           "EHWPOISON"         },
+  { ELBIN,               "ELBIN"             },
+  { EFTYPE,              "EFTYPE"            },
+  { ENMFILE,             "ENMFILE"           },
+  { EPROCLIM,            "EPROCLIM"          },
+  { ENOTSUP,             "ENOTSUP"           },
+  { ENOSHARE,            "ENOSHARE"          },
+  { ECASECLASH,          "ECASECLASH"        }
 };
 
 #endif /* CONFIG_LIBC_STRERROR_SHORT */