From c5bdfe1bd48174a4e8b1b81d517803c4784cdb21 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 26 Jan 2022 12:30:31 +0900 Subject: [PATCH] mruby-errno: add errno constants to `known_errors.def`. Add unlisted errno constants found in macOS and FreeBSD. If you see unlisted errno, please report. --- mrbgems/mruby-errno/src/known_errors.def | 11 ++++ .../mruby-errno/src/known_errors_def.cstub | 55 +++++++++++++++++++ .../mruby-errno/src/known_errors_e2c.cstub | 33 +++++++++++ 3 files changed, 99 insertions(+) diff --git a/mrbgems/mruby-errno/src/known_errors.def b/mrbgems/mruby-errno/src/known_errors.def index 3cebe90a8..bb5ddd504 100644 --- a/mrbgems/mruby-errno/src/known_errors.def +++ b/mrbgems/mruby-errno/src/known_errors.def @@ -69,10 +69,18 @@ EADV ESRMNT ECOMM EPROTO +ENOTCAPABLE +ECAPMODE EMULTIHOP EDOTDOT EBADMSG +EPWROFF +EDEVERR EOVERFLOW +EBADEXEC +EBADARCH +EBADMACHO +ESHLIBVERS ENOTUNIQ EBADFD EREMCHG @@ -129,6 +137,7 @@ ENOKEY ENOMEDIUM ENOTRECOVERABLE EOWNERDEAD +EINTEGRITY ERFKILL EAUTH EBADRPC @@ -143,3 +152,5 @@ EPROGMISMATCH EPROGUNAVAIL ERPCMISMATCH EIPSEC +ENOPOLICY +EQFULL diff --git a/mrbgems/mruby-errno/src/known_errors_def.cstub b/mrbgems/mruby-errno/src/known_errors_def.cstub index 83d8670ba..3c7fefb12 100644 --- a/mrbgems/mruby-errno/src/known_errors_def.cstub +++ b/mrbgems/mruby-errno/src/known_errors_def.cstub @@ -353,6 +353,16 @@ #else itsnotdefined(EPROTO); #endif +#ifdef ENOTCAPABLE + itsdefined(ENOTCAPABLE); +#else + itsnotdefined(ENOTCAPABLE); +#endif +#ifdef ECAPMODE + itsdefined(ECAPMODE); +#else + itsnotdefined(ECAPMODE); +#endif #ifdef EMULTIHOP itsdefined(EMULTIHOP); #else @@ -368,11 +378,41 @@ #else itsnotdefined(EBADMSG); #endif +#ifdef EPWROFF + itsdefined(EPWROFF); +#else + itsnotdefined(EPWROFF); +#endif +#ifdef EDEVERR + itsdefined(EDEVERR); +#else + itsnotdefined(EDEVERR); +#endif #ifdef EOVERFLOW itsdefined(EOVERFLOW); #else itsnotdefined(EOVERFLOW); #endif +#ifdef EBADEXEC + itsdefined(EBADEXEC); +#else + itsnotdefined(EBADEXEC); +#endif +#ifdef EBADARCH + itsdefined(EBADARCH); +#else + itsnotdefined(EBADARCH); +#endif +#ifdef EBADMACHO + itsdefined(EBADMACHO); +#else + itsnotdefined(EBADMACHO); +#endif +#ifdef ESHLIBVERS + itsdefined(ESHLIBVERS); +#else + itsnotdefined(ESHLIBVERS); +#endif #ifdef ENOTUNIQ itsdefined(ENOTUNIQ); #else @@ -653,6 +693,11 @@ #else itsnotdefined(EOWNERDEAD); #endif +#ifdef EINTEGRITY + itsdefined(EINTEGRITY); +#else + itsnotdefined(EINTEGRITY); +#endif #ifdef ERFKILL itsdefined(ERFKILL); #else @@ -723,3 +768,13 @@ #else itsnotdefined(EIPSEC); #endif +#ifdef ENOPOLICY + itsdefined(ENOPOLICY); +#else + itsnotdefined(ENOPOLICY); +#endif +#ifdef EQFULL + itsdefined(EQFULL); +#else + itsnotdefined(EQFULL); +#endif diff --git a/mrbgems/mruby-errno/src/known_errors_e2c.cstub b/mrbgems/mruby-errno/src/known_errors_e2c.cstub index bd8d7e055..db0183363 100644 --- a/mrbgems/mruby-errno/src/known_errors_e2c.cstub +++ b/mrbgems/mruby-errno/src/known_errors_e2c.cstub @@ -211,6 +211,12 @@ #ifdef EPROTO { MRB_SYM(EPROTO), EPROTO }, #endif +#ifdef ENOTCAPABLE + { MRB_SYM(ENOTCAPABLE), ENOTCAPABLE }, +#endif +#ifdef ECAPMODE + { MRB_SYM(ECAPMODE), ECAPMODE }, +#endif #ifdef EMULTIHOP { MRB_SYM(EMULTIHOP), EMULTIHOP }, #endif @@ -220,9 +226,27 @@ #ifdef EBADMSG { MRB_SYM(EBADMSG), EBADMSG }, #endif +#ifdef EPWROFF + { MRB_SYM(EPWROFF), EPWROFF }, +#endif +#ifdef EDEVERR + { MRB_SYM(EDEVERR), EDEVERR }, +#endif #ifdef EOVERFLOW { MRB_SYM(EOVERFLOW), EOVERFLOW }, #endif +#ifdef EBADEXEC + { MRB_SYM(EBADEXEC), EBADEXEC }, +#endif +#ifdef EBADARCH + { MRB_SYM(EBADARCH), EBADARCH }, +#endif +#ifdef EBADMACHO + { MRB_SYM(EBADMACHO), EBADMACHO }, +#endif +#ifdef ESHLIBVERS + { MRB_SYM(ESHLIBVERS), ESHLIBVERS }, +#endif #ifdef ENOTUNIQ { MRB_SYM(ENOTUNIQ), ENOTUNIQ }, #endif @@ -391,6 +415,9 @@ #ifdef EOWNERDEAD { MRB_SYM(EOWNERDEAD), EOWNERDEAD }, #endif +#ifdef EINTEGRITY + { MRB_SYM(EINTEGRITY), EINTEGRITY }, +#endif #ifdef ERFKILL { MRB_SYM(ERFKILL), ERFKILL }, #endif @@ -433,3 +460,9 @@ #ifdef EIPSEC { MRB_SYM(EIPSEC), EIPSEC }, #endif +#ifdef ENOPOLICY + { MRB_SYM(ENOPOLICY), ENOPOLICY }, +#endif +#ifdef EQFULL + { MRB_SYM(EQFULL), EQFULL }, +#endif