Commit 0a4f21c6 authored by dearblue's avatar dearblue

Support `disable_presym` for `mrbgems/mruby-errno`

The `mrbgems/mruby-errno/src/known_errors_def.cstub` file has been extended, so the `mrbgems/mruby-errno/src/known_errors_e2c.cstub` file is no longer needed.
parent b7adf61f
......@@ -10,14 +10,30 @@
#include <string.h>
#include <mruby/presym.h>
static struct {
static const struct {
#ifdef MRB_NO_PRESYM
#define itsdefined(name, sym) { #name, name },
const char *name;
#else
#define itsdefined(name, sym) { sym, name },
mrb_sym sym;
#endif
int eno;
} e2c[] = {
#include "known_errors_e2c.cstub"
{0, 0},
#define itsnotdefined(name, sym)
#include "known_errors_def.cstub"
#undef itsdefined
#undef itsnotdefined
};
#ifdef MRB_NO_PRESYM
#define ENTRY_SYM(e) mrb_intern_static(mrb, (e).name, strlen((e).name))
#else
#define ENTRY_SYM(e) (e).sym
#endif
#define E2C_LEN (sizeof(e2c) / sizeof(e2c[0]))
static void
mrb_sce_init(mrb_state *mrb, mrb_value self, mrb_value m, mrb_int n)
{
......@@ -30,14 +46,14 @@ mrb_sce_init(mrb_state *mrb, mrb_value self, mrb_value m, mrb_int n)
if (!no_errno) {
int i;
for (i=0; e2c[i].sym != 0; i++) {
for (i=0; i < E2C_LEN; i++) {
if (e2c[i].eno == n) {
mrb_basic_ptr(self)->c = mrb_class_get_under_id(mrb, m_errno, e2c[i].sym);
mrb_basic_ptr(self)->c = mrb_class_get_under_id(mrb, m_errno, ENTRY_SYM(e2c[i]));
str = mrb_str_new_cstr(mrb, strerror(n));
break;
}
}
if (e2c[i].sym == 0) {
if (i == E2C_LEN) {
mrb_iv_set(mrb, self, MRB_SYM(errno), mrb_fixnum_value(n));
str = mrb_str_new_cstr(mrb, "Unknown error: ");
snprintf(buf, sizeof(buf), "%d", (int)n);
......@@ -158,19 +174,19 @@ mrb_mruby_errno_gem_init(mrb_state *mrb)
//mrb_define_method(mrb, e, "===", mrb_exxx_cmp, MRB_ARGS_REQ(1));
noerror = mrb_obj_value(e);
#define itsdefined(SYM) \
#define itsdefined(name, sym) \
do { \
int ai = mrb_gc_arena_save(mrb); \
e = mrb_define_class_under(mrb, eno, #SYM, sce); \
mrb_define_const_id(mrb, e, MRB_SYM(Errno), mrb_fixnum_value(SYM)); \
e = mrb_define_class_under_id(mrb, eno, sym, sce); \
mrb_define_const_id(mrb, e, MRB_SYM(Errno), mrb_fixnum_value(name)); \
mrb_define_method(mrb, e, "initialize", mrb_exxx_init, MRB_ARGS_OPT(1)); \
mrb_gc_arena_restore(mrb, ai); \
} while (0)
} while (0);
#define itsnotdefined(SYM) \
#define itsnotdefined(name, sym) \
do { \
mrb_define_const(mrb, eno, #SYM, noerror); \
} while (0)
mrb_define_const_id(mrb, eno, sym, noerror); \
} while (0);
#include "known_errors_def.cstub"
}
......
......@@ -2,24 +2,17 @@
Dir.chdir(File.dirname($0))
e = File.open("known_errors_e2c.cstub", "w")
d = File.open("known_errors_def.cstub", "w")
IO.readlines("known_errors.def").each { |name|
next if name =~ /^#/
name.strip!
e.write <<CODE
#ifdef #{name}
{ MRB_SYM(#{name}), #{name} },
#endif
CODE
d.write <<CODE
#ifdef #{name}
itsdefined(#{name});
itsdefined(#{name}, MRB_SYM(#{name}))
#else
itsnotdefined(#{name});
itsnotdefined(#{name}, MRB_SYM(#{name}))
#endif
CODE
}
#ifdef EPERM
itsdefined(EPERM);
itsdefined(EPERM, MRB_SYM(EPERM))
#else
itsnotdefined(EPERM);
itsnotdefined(EPERM, MRB_SYM(EPERM))
#endif
#ifdef ENOENT
itsdefined(ENOENT);
itsdefined(ENOENT, MRB_SYM(ENOENT))
#else
itsnotdefined(ENOENT);
itsnotdefined(ENOENT, MRB_SYM(ENOENT))
#endif
#ifdef ESRCH
itsdefined(ESRCH);
itsdefined(ESRCH, MRB_SYM(ESRCH))
#else
itsnotdefined(ESRCH);
itsnotdefined(ESRCH, MRB_SYM(ESRCH))
#endif
#ifdef EINTR
itsdefined(EINTR);
itsdefined(EINTR, MRB_SYM(EINTR))
#else
itsnotdefined(EINTR);
itsnotdefined(EINTR, MRB_SYM(EINTR))
#endif
#ifdef EIO
itsdefined(EIO);
itsdefined(EIO, MRB_SYM(EIO))
#else
itsnotdefined(EIO);
itsnotdefined(EIO, MRB_SYM(EIO))
#endif
#ifdef ENXIO
itsdefined(ENXIO);
itsdefined(ENXIO, MRB_SYM(ENXIO))
#else
itsnotdefined(ENXIO);
itsnotdefined(ENXIO, MRB_SYM(ENXIO))
#endif
#ifdef E2BIG
itsdefined(E2BIG);
itsdefined(E2BIG, MRB_SYM(E2BIG))
#else
itsnotdefined(E2BIG);
itsnotdefined(E2BIG, MRB_SYM(E2BIG))
#endif
#ifdef ENOEXEC
itsdefined(ENOEXEC);
itsdefined(ENOEXEC, MRB_SYM(ENOEXEC))
#else
itsnotdefined(ENOEXEC);
itsnotdefined(ENOEXEC, MRB_SYM(ENOEXEC))
#endif
#ifdef EBADF
itsdefined(EBADF);
itsdefined(EBADF, MRB_SYM(EBADF))
#else
itsnotdefined(EBADF);
itsnotdefined(EBADF, MRB_SYM(EBADF))
#endif
#ifdef ECHILD
itsdefined(ECHILD);
itsdefined(ECHILD, MRB_SYM(ECHILD))
#else
itsnotdefined(ECHILD);
itsnotdefined(ECHILD, MRB_SYM(ECHILD))
#endif
#ifdef EAGAIN
itsdefined(EAGAIN);
itsdefined(EAGAIN, MRB_SYM(EAGAIN))
#else
itsnotdefined(EAGAIN);
itsnotdefined(EAGAIN, MRB_SYM(EAGAIN))
#endif
#ifdef ENOMEM
itsdefined(ENOMEM);
itsdefined(ENOMEM, MRB_SYM(ENOMEM))
#else
itsnotdefined(ENOMEM);
itsnotdefined(ENOMEM, MRB_SYM(ENOMEM))
#endif
#ifdef EACCES
itsdefined(EACCES);
itsdefined(EACCES, MRB_SYM(EACCES))
#else
itsnotdefined(EACCES);
itsnotdefined(EACCES, MRB_SYM(EACCES))
#endif
#ifdef EFAULT
itsdefined(EFAULT);
itsdefined(EFAULT, MRB_SYM(EFAULT))
#else
itsnotdefined(EFAULT);
itsnotdefined(EFAULT, MRB_SYM(EFAULT))
#endif
#ifdef ENOTBLK
itsdefined(ENOTBLK);
itsdefined(ENOTBLK, MRB_SYM(ENOTBLK))
#else
itsnotdefined(ENOTBLK);
itsnotdefined(ENOTBLK, MRB_SYM(ENOTBLK))
#endif
#ifdef EBUSY
itsdefined(EBUSY);
itsdefined(EBUSY, MRB_SYM(EBUSY))
#else
itsnotdefined(EBUSY);
itsnotdefined(EBUSY, MRB_SYM(EBUSY))
#endif
#ifdef EEXIST
itsdefined(EEXIST);
itsdefined(EEXIST, MRB_SYM(EEXIST))
#else
itsnotdefined(EEXIST);
itsnotdefined(EEXIST, MRB_SYM(EEXIST))
#endif
#ifdef EXDEV
itsdefined(EXDEV);
itsdefined(EXDEV, MRB_SYM(EXDEV))
#else
itsnotdefined(EXDEV);
itsnotdefined(EXDEV, MRB_SYM(EXDEV))
#endif
#ifdef ENODEV
itsdefined(ENODEV);
itsdefined(ENODEV, MRB_SYM(ENODEV))
#else
itsnotdefined(ENODEV);
itsnotdefined(ENODEV, MRB_SYM(ENODEV))
#endif
#ifdef ENOTDIR
itsdefined(ENOTDIR);
itsdefined(ENOTDIR, MRB_SYM(ENOTDIR))
#else
itsnotdefined(ENOTDIR);
itsnotdefined(ENOTDIR, MRB_SYM(ENOTDIR))
#endif
#ifdef EISDIR
itsdefined(EISDIR);
itsdefined(EISDIR, MRB_SYM(EISDIR))
#else
itsnotdefined(EISDIR);
itsnotdefined(EISDIR, MRB_SYM(EISDIR))
#endif
#ifdef EINVAL
itsdefined(EINVAL);
itsdefined(EINVAL, MRB_SYM(EINVAL))
#else
itsnotdefined(EINVAL);
itsnotdefined(EINVAL, MRB_SYM(EINVAL))
#endif
#ifdef ENFILE
itsdefined(ENFILE);
itsdefined(ENFILE, MRB_SYM(ENFILE))
#else
itsnotdefined(ENFILE);
itsnotdefined(ENFILE, MRB_SYM(ENFILE))
#endif
#ifdef EMFILE
itsdefined(EMFILE);
itsdefined(EMFILE, MRB_SYM(EMFILE))
#else
itsnotdefined(EMFILE);
itsnotdefined(EMFILE, MRB_SYM(EMFILE))
#endif
#ifdef ENOTTY
itsdefined(ENOTTY);
itsdefined(ENOTTY, MRB_SYM(ENOTTY))
#else
itsnotdefined(ENOTTY);
itsnotdefined(ENOTTY, MRB_SYM(ENOTTY))
#endif
#ifdef ETXTBSY
itsdefined(ETXTBSY);
itsdefined(ETXTBSY, MRB_SYM(ETXTBSY))
#else
itsnotdefined(ETXTBSY);
itsnotdefined(ETXTBSY, MRB_SYM(ETXTBSY))
#endif
#ifdef EFBIG
itsdefined(EFBIG);
itsdefined(EFBIG, MRB_SYM(EFBIG))
#else
itsnotdefined(EFBIG);
itsnotdefined(EFBIG, MRB_SYM(EFBIG))
#endif
#ifdef ENOSPC
itsdefined(ENOSPC);
itsdefined(ENOSPC, MRB_SYM(ENOSPC))
#else
itsnotdefined(ENOSPC);
itsnotdefined(ENOSPC, MRB_SYM(ENOSPC))
#endif
#ifdef ESPIPE
itsdefined(ESPIPE);
itsdefined(ESPIPE, MRB_SYM(ESPIPE))
#else
itsnotdefined(ESPIPE);
itsnotdefined(ESPIPE, MRB_SYM(ESPIPE))
#endif
#ifdef EROFS
itsdefined(EROFS);
itsdefined(EROFS, MRB_SYM(EROFS))
#else
itsnotdefined(EROFS);
itsnotdefined(EROFS, MRB_SYM(EROFS))
#endif
#ifdef EMLINK
itsdefined(EMLINK);
itsdefined(EMLINK, MRB_SYM(EMLINK))
#else
itsnotdefined(EMLINK);
itsnotdefined(EMLINK, MRB_SYM(EMLINK))
#endif
#ifdef EPIPE
itsdefined(EPIPE);
itsdefined(EPIPE, MRB_SYM(EPIPE))
#else
itsnotdefined(EPIPE);
itsnotdefined(EPIPE, MRB_SYM(EPIPE))
#endif
#ifdef EDOM
itsdefined(EDOM);
itsdefined(EDOM, MRB_SYM(EDOM))
#else
itsnotdefined(EDOM);
itsnotdefined(EDOM, MRB_SYM(EDOM))
#endif
#ifdef ERANGE
itsdefined(ERANGE);
itsdefined(ERANGE, MRB_SYM(ERANGE))
#else
itsnotdefined(ERANGE);
itsnotdefined(ERANGE, MRB_SYM(ERANGE))
#endif
#ifdef EDEADLK
itsdefined(EDEADLK);
itsdefined(EDEADLK, MRB_SYM(EDEADLK))
#else
itsnotdefined(EDEADLK);
itsnotdefined(EDEADLK, MRB_SYM(EDEADLK))
#endif
#ifdef ENAMETOOLONG
itsdefined(ENAMETOOLONG);
itsdefined(ENAMETOOLONG, MRB_SYM(ENAMETOOLONG))
#else
itsnotdefined(ENAMETOOLONG);
itsnotdefined(ENAMETOOLONG, MRB_SYM(ENAMETOOLONG))
#endif
#ifdef ENOLCK
itsdefined(ENOLCK);
itsdefined(ENOLCK, MRB_SYM(ENOLCK))
#else
itsnotdefined(ENOLCK);
itsnotdefined(ENOLCK, MRB_SYM(ENOLCK))
#endif
#ifdef ENOSYS
itsdefined(ENOSYS);
itsdefined(ENOSYS, MRB_SYM(ENOSYS))
#else
itsnotdefined(ENOSYS);
itsnotdefined(ENOSYS, MRB_SYM(ENOSYS))
#endif
#ifdef ENOTEMPTY
itsdefined(ENOTEMPTY);
itsdefined(ENOTEMPTY, MRB_SYM(ENOTEMPTY))
#else
itsnotdefined(ENOTEMPTY);
itsnotdefined(ENOTEMPTY, MRB_SYM(ENOTEMPTY))
#endif
#ifdef ELOOP
itsdefined(ELOOP);
itsdefined(ELOOP, MRB_SYM(ELOOP))
#else
itsnotdefined(ELOOP);
itsnotdefined(ELOOP, MRB_SYM(ELOOP))
#endif
#ifdef EWOULDBLOCK
itsdefined(EWOULDBLOCK);
itsdefined(EWOULDBLOCK, MRB_SYM(EWOULDBLOCK))
#else
itsnotdefined(EWOULDBLOCK);
itsnotdefined(EWOULDBLOCK, MRB_SYM(EWOULDBLOCK))
#endif
#ifdef ENOMSG
itsdefined(ENOMSG);
itsdefined(ENOMSG, MRB_SYM(ENOMSG))
#else
itsnotdefined(ENOMSG);
itsnotdefined(ENOMSG, MRB_SYM(ENOMSG))
#endif
#ifdef EIDRM
itsdefined(EIDRM);
itsdefined(EIDRM, MRB_SYM(EIDRM))
#else
itsnotdefined(EIDRM);
itsnotdefined(EIDRM, MRB_SYM(EIDRM))
#endif
#ifdef ECHRNG
itsdefined(ECHRNG);
itsdefined(ECHRNG, MRB_SYM(ECHRNG))
#else
itsnotdefined(ECHRNG);
itsnotdefined(ECHRNG, MRB_SYM(ECHRNG))
#endif
#ifdef EL2NSYNC
itsdefined(EL2NSYNC);
itsdefined(EL2NSYNC, MRB_SYM(EL2NSYNC))
#else
itsnotdefined(EL2NSYNC);
itsnotdefined(EL2NSYNC, MRB_SYM(EL2NSYNC))
#endif
#ifdef EL3HLT
itsdefined(EL3HLT);
itsdefined(EL3HLT, MRB_SYM(EL3HLT))
#else
itsnotdefined(EL3HLT);
itsnotdefined(EL3HLT, MRB_SYM(EL3HLT))
#endif
#ifdef EL3RST
itsdefined(EL3RST);
itsdefined(EL3RST, MRB_SYM(EL3RST))
#else
itsnotdefined(EL3RST);
itsnotdefined(EL3RST, MRB_SYM(EL3RST))
#endif
#ifdef ELNRNG
itsdefined(ELNRNG);
itsdefined(ELNRNG, MRB_SYM(ELNRNG))
#else
itsnotdefined(ELNRNG);
itsnotdefined(ELNRNG, MRB_SYM(ELNRNG))
#endif
#ifdef EUNATCH
itsdefined(EUNATCH);
itsdefined(EUNATCH, MRB_SYM(EUNATCH))
#else
itsnotdefined(EUNATCH);
itsnotdefined(EUNATCH, MRB_SYM(EUNATCH))
#endif
#ifdef ENOCSI
itsdefined(ENOCSI);
itsdefined(ENOCSI, MRB_SYM(ENOCSI))
#else
itsnotdefined(ENOCSI);
itsnotdefined(ENOCSI, MRB_SYM(ENOCSI))
#endif
#ifdef EL2HLT
itsdefined(EL2HLT);
itsdefined(EL2HLT, MRB_SYM(EL2HLT))
#else
itsnotdefined(EL2HLT);
itsnotdefined(EL2HLT, MRB_SYM(EL2HLT))
#endif
#ifdef EBADE
itsdefined(EBADE);
itsdefined(EBADE, MRB_SYM(EBADE))
#else
itsnotdefined(EBADE);
itsnotdefined(EBADE, MRB_SYM(EBADE))
#endif
#ifdef EBADR
itsdefined(EBADR);
itsdefined(EBADR, MRB_SYM(EBADR))
#else
itsnotdefined(EBADR);
itsnotdefined(EBADR, MRB_SYM(EBADR))
#endif
#ifdef EXFULL
itsdefined(EXFULL);
itsdefined(EXFULL, MRB_SYM(EXFULL))
#else
itsnotdefined(EXFULL);
itsnotdefined(EXFULL, MRB_SYM(EXFULL))
#endif
#ifdef ENOANO
itsdefined(ENOANO);
itsdefined(ENOANO, MRB_SYM(ENOANO))
#else
itsnotdefined(ENOANO);
itsnotdefined(ENOANO, MRB_SYM(ENOANO))
#endif
#ifdef EBADRQC
itsdefined(EBADRQC);
itsdefined(EBADRQC, MRB_SYM(EBADRQC))
#else
itsnotdefined(EBADRQC);
itsnotdefined(EBADRQC, MRB_SYM(EBADRQC))
#endif
#ifdef EBADSLT
itsdefined(EBADSLT);
itsdefined(EBADSLT, MRB_SYM(EBADSLT))
#else
itsnotdefined(EBADSLT);
itsnotdefined(EBADSLT, MRB_SYM(EBADSLT))
#endif
#ifdef EDEADLOCK
itsdefined(EDEADLOCK);
itsdefined(EDEADLOCK, MRB_SYM(EDEADLOCK))
#else
itsnotdefined(EDEADLOCK);
itsnotdefined(EDEADLOCK, MRB_SYM(EDEADLOCK))
#endif
#ifdef EBFONT
itsdefined(EBFONT);
itsdefined(EBFONT, MRB_SYM(EBFONT))
#else
itsnotdefined(EBFONT);
itsnotdefined(EBFONT, MRB_SYM(EBFONT))
#endif
#ifdef ENOSTR
itsdefined(ENOSTR);
itsdefined(ENOSTR, MRB_SYM(ENOSTR))
#else
itsnotdefined(ENOSTR);
itsnotdefined(ENOSTR, MRB_SYM(ENOSTR))
#endif
#ifdef ENODATA
itsdefined(ENODATA);
itsdefined(ENODATA, MRB_SYM(ENODATA))
#else
itsnotdefined(ENODATA);
itsnotdefined(ENODATA, MRB_SYM(ENODATA))
#endif
#ifdef ETIME
itsdefined(ETIME);
itsdefined(ETIME, MRB_SYM(ETIME))
#else
itsnotdefined(ETIME);
itsnotdefined(ETIME, MRB_SYM(ETIME))
#endif
#ifdef ENOSR
itsdefined(ENOSR);
itsdefined(ENOSR, MRB_SYM(ENOSR))
#else
itsnotdefined(ENOSR);
itsnotdefined(ENOSR, MRB_SYM(ENOSR))
#endif
#ifdef ENONET
itsdefined(ENONET);
itsdefined(ENONET, MRB_SYM(ENONET))
#else
itsnotdefined(ENONET);
itsnotdefined(ENONET, MRB_SYM(ENONET))
#endif
#ifdef ENOPKG
itsdefined(ENOPKG);
itsdefined(ENOPKG, MRB_SYM(ENOPKG))
#else
itsnotdefined(ENOPKG);
itsnotdefined(ENOPKG, MRB_SYM(ENOPKG))
#endif
#ifdef EREMOTE
itsdefined(EREMOTE);
itsdefined(EREMOTE, MRB_SYM(EREMOTE))
#else
itsnotdefined(EREMOTE);
itsnotdefined(EREMOTE, MRB_SYM(EREMOTE))
#endif
#ifdef ENOLINK
itsdefined(ENOLINK);
itsdefined(ENOLINK, MRB_SYM(ENOLINK))
#else
itsnotdefined(ENOLINK);
itsnotdefined(ENOLINK, MRB_SYM(ENOLINK))
#endif
#ifdef EADV
itsdefined(EADV);
itsdefined(EADV, MRB_SYM(EADV))
#else
itsnotdefined(EADV);
itsnotdefined(EADV, MRB_SYM(EADV))
#endif
#ifdef ESRMNT
itsdefined(ESRMNT);
itsdefined(ESRMNT, MRB_SYM(ESRMNT))
#else
itsnotdefined(ESRMNT);
itsnotdefined(ESRMNT, MRB_SYM(ESRMNT))
#endif
#ifdef ECOMM
itsdefined(ECOMM);
itsdefined(ECOMM, MRB_SYM(ECOMM))
#else
itsnotdefined(ECOMM);
itsnotdefined(ECOMM, MRB_SYM(ECOMM))
#endif
#ifdef EPROTO
itsdefined(EPROTO);
itsdefined(EPROTO, MRB_SYM(EPROTO))
#else
itsnotdefined(EPROTO);
itsnotdefined(EPROTO, MRB_SYM(EPROTO))
#endif
#ifdef ENOTCAPABLE
itsdefined(ENOTCAPABLE);
itsdefined(ENOTCAPABLE, MRB_SYM(ENOTCAPABLE))
#else
itsnotdefined(ENOTCAPABLE);
itsnotdefined(ENOTCAPABLE, MRB_SYM(ENOTCAPABLE))
#endif
#ifdef ECAPMODE
itsdefined(ECAPMODE);
itsdefined(ECAPMODE, MRB_SYM(ECAPMODE))
#else
itsnotdefined(ECAPMODE);
itsnotdefined(ECAPMODE, MRB_SYM(ECAPMODE))
#endif
#ifdef EMULTIHOP
itsdefined(EMULTIHOP);
itsdefined(EMULTIHOP, MRB_SYM(EMULTIHOP))
#else
itsnotdefined(EMULTIHOP);
itsnotdefined(EMULTIHOP, MRB_SYM(EMULTIHOP))
#endif
#ifdef EDOTDOT
itsdefined(EDOTDOT);
itsdefined(EDOTDOT, MRB_SYM(EDOTDOT))
#else
itsnotdefined(EDOTDOT);
itsnotdefined(EDOTDOT, MRB_SYM(EDOTDOT))
#endif
#ifdef EBADMSG
itsdefined(EBADMSG);
itsdefined(EBADMSG, MRB_SYM(EBADMSG))
#else
itsnotdefined(EBADMSG);
itsnotdefined(EBADMSG, MRB_SYM(EBADMSG))
#endif
#ifdef EPWROFF
itsdefined(EPWROFF);
itsdefined(EPWROFF, MRB_SYM(EPWROFF))
#else
itsnotdefined(EPWROFF);
itsnotdefined(EPWROFF, MRB_SYM(EPWROFF))
#endif
#ifdef EDEVERR
itsdefined(EDEVERR);
itsdefined(EDEVERR, MRB_SYM(EDEVERR))
#else
itsnotdefined(EDEVERR);
itsnotdefined(EDEVERR, MRB_SYM(EDEVERR))
#endif
#ifdef EOVERFLOW
itsdefined(EOVERFLOW);
itsdefined(EOVERFLOW, MRB_SYM(EOVERFLOW))
#else
itsnotdefined(EOVERFLOW);
itsnotdefined(EOVERFLOW, MRB_SYM(EOVERFLOW))
#endif
#ifdef EBADEXEC
itsdefined(EBADEXEC);
itsdefined(EBADEXEC, MRB_SYM(EBADEXEC))
#else
itsnotdefined(EBADEXEC);
itsnotdefined(EBADEXEC, MRB_SYM(EBADEXEC))
#endif
#ifdef EBADARCH
itsdefined(EBADARCH);
itsdefined(EBADARCH, MRB_SYM(EBADARCH))
#else
itsnotdefined(EBADARCH);
itsnotdefined(EBADARCH, MRB_SYM(EBADARCH))
#endif
#ifdef EBADMACHO
itsdefined(EBADMACHO);
itsdefined(EBADMACHO, MRB_SYM(EBADMACHO))
#else
itsnotdefined(EBADMACHO);
itsnotdefined(EBADMACHO, MRB_SYM(EBADMACHO))
#endif
#ifdef ESHLIBVERS
itsdefined(ESHLIBVERS);
itsdefined(ESHLIBVERS, MRB_SYM(ESHLIBVERS))
#else
itsnotdefined(ESHLIBVERS);
itsnotdefined(ESHLIBVERS, MRB_SYM(ESHLIBVERS))
#endif
#ifdef ENOTUNIQ
itsdefined(ENOTUNIQ);
itsdefined(ENOTUNIQ, MRB_SYM(ENOTUNIQ))
#else
itsnotdefined(ENOTUNIQ);
itsnotdefined(ENOTUNIQ, MRB_SYM(ENOTUNIQ))
#endif
#ifdef EBADFD
itsdefined(EBADFD);
itsdefined(EBADFD, MRB_SYM(EBADFD))
#else
itsnotdefined(EBADFD);
itsnotdefined(EBADFD, MRB_SYM(EBADFD))
#endif
#ifdef EREMCHG
itsdefined(EREMCHG);
itsdefined(EREMCHG, MRB_SYM(EREMCHG))
#else
itsnotdefined(EREMCHG);
itsnotdefined(EREMCHG, MRB_SYM(EREMCHG))
#endif
#ifdef ELIBACC
itsdefined(ELIBACC);
itsdefined(ELIBACC, MRB_SYM(ELIBACC))
#else
itsnotdefined(ELIBACC);
itsnotdefined(ELIBACC, MRB_SYM(ELIBACC))
#endif
#ifdef ELIBBAD
itsdefined(ELIBBAD);
itsdefined(ELIBBAD, MRB_SYM(ELIBBAD))
#else
itsnotdefined(ELIBBAD);
itsnotdefined(ELIBBAD, MRB_SYM(ELIBBAD))
#endif
#ifdef ELIBSCN
itsdefined(ELIBSCN);
itsdefined(ELIBSCN, MRB_SYM(ELIBSCN))
#else
itsnotdefined(ELIBSCN);
itsnotdefined(ELIBSCN, MRB_SYM(ELIBSCN))
#endif
#ifdef ELIBMAX
itsdefined(ELIBMAX);
itsdefined(ELIBMAX, MRB_SYM(ELIBMAX))
#else
itsnotdefined(ELIBMAX);
itsnotdefined(ELIBMAX, MRB_SYM(ELIBMAX))
#endif
#ifdef ELIBEXEC
itsdefined(ELIBEXEC);
itsdefined(ELIBEXEC, MRB_SYM(ELIBEXEC))
#else
itsnotdefined(ELIBEXEC);
itsnotdefined(ELIBEXEC, MRB_SYM(ELIBEXEC))
#endif
#ifdef EILSEQ
itsdefined(EILSEQ);
itsdefined(EILSEQ, MRB_SYM(EILSEQ))
#else
itsnotdefined(EILSEQ);
itsnotdefined(EILSEQ, MRB_SYM(EILSEQ))
#endif
#ifdef ERESTART
itsdefined(ERESTART);
itsdefined(ERESTART, MRB_SYM(ERESTART))
#else
itsnotdefined(ERESTART);
itsnotdefined(ERESTART, MRB_SYM(ERESTART))
#endif
#ifdef ESTRPIPE
itsdefined(ESTRPIPE);
itsdefined(ESTRPIPE, MRB_SYM(ESTRPIPE))
#else
itsnotdefined(ESTRPIPE);
itsnotdefined(ESTRPIPE, MRB_SYM(ESTRPIPE))
#endif
#ifdef EUSERS
itsdefined(EUSERS);
itsdefined(EUSERS, MRB_SYM(EUSERS))
#else
itsnotdefined(EUSERS);
itsnotdefined(EUSERS, MRB_SYM(EUSERS))
#endif
#ifdef ENOTSOCK
itsdefined(ENOTSOCK);
itsdefined(ENOTSOCK, MRB_SYM(ENOTSOCK))
#else
itsnotdefined(ENOTSOCK);
itsnotdefined(ENOTSOCK, MRB_SYM(ENOTSOCK))
#endif
#ifdef EDESTADDRREQ
itsdefined(EDESTADDRREQ);
itsdefined(EDESTADDRREQ, MRB_SYM(EDESTADDRREQ))
#else
itsnotdefined(EDESTADDRREQ);
itsnotdefined(EDESTADDRREQ, MRB_SYM(EDESTADDRREQ))
#endif
#ifdef EMSGSIZE
itsdefined(EMSGSIZE);
itsdefined(EMSGSIZE, MRB_SYM(EMSGSIZE))
#else
itsnotdefined(EMSGSIZE);
itsnotdefined(EMSGSIZE, MRB_SYM(EMSGSIZE))
#endif
#ifdef EPROTOTYPE
itsdefined(EPROTOTYPE);
itsdefined(EPROTOTYPE, MRB_SYM(EPROTOTYPE))
#else
itsnotdefined(EPROTOTYPE);
itsnotdefined(EPROTOTYPE, MRB_SYM(EPROTOTYPE))
#endif
#ifdef ENOPROTOOPT
itsdefined(ENOPROTOOPT);
itsdefined(ENOPROTOOPT, MRB_SYM(ENOPROTOOPT))
#else
itsnotdefined(ENOPROTOOPT);
itsnotdefined(ENOPROTOOPT, MRB_SYM(ENOPROTOOPT))
#endif
#ifdef EPROTONOSUPPORT
itsdefined(EPROTONOSUPPORT);
itsdefined(EPROTONOSUPPORT, MRB_SYM(EPROTONOSUPPORT))
#else
itsnotdefined(EPROTONOSUPPORT);
itsnotdefined(EPROTONOSUPPORT, MRB_SYM(EPROTONOSUPPORT))
#endif
#ifdef ESOCKTNOSUPPORT
itsdefined(ESOCKTNOSUPPORT);
itsdefined(ESOCKTNOSUPPORT, MRB_SYM(ESOCKTNOSUPPORT))
#else
itsnotdefined(ESOCKTNOSUPPORT);
itsnotdefined(ESOCKTNOSUPPORT, MRB_SYM(ESOCKTNOSUPPORT))
#endif
#ifdef EOPNOTSUPP
itsdefined(EOPNOTSUPP);
itsdefined(EOPNOTSUPP, MRB_SYM(EOPNOTSUPP))
#else
itsnotdefined(EOPNOTSUPP);
itsnotdefined(EOPNOTSUPP, MRB_SYM(EOPNOTSUPP))
#endif
#ifdef EPFNOSUPPORT
itsdefined(EPFNOSUPPORT);
itsdefined(EPFNOSUPPORT, MRB_SYM(EPFNOSUPPORT))
#else
itsnotdefined(EPFNOSUPPORT);
itsnotdefined(EPFNOSUPPORT, MRB_SYM(EPFNOSUPPORT))
#endif
#ifdef EAFNOSUPPORT
itsdefined(EAFNOSUPPORT);
itsdefined(EAFNOSUPPORT, MRB_SYM(EAFNOSUPPORT))
#else
itsnotdefined(EAFNOSUPPORT);
itsnotdefined(EAFNOSUPPORT, MRB_SYM(EAFNOSUPPORT))
#endif
#ifdef EADDRINUSE
itsdefined(EADDRINUSE);
itsdefined(EADDRINUSE, MRB_SYM(EADDRINUSE))
#else
itsnotdefined(EADDRINUSE);
itsnotdefined(EADDRINUSE, MRB_SYM(EADDRINUSE))
#endif
#ifdef EADDRNOTAVAIL
itsdefined(EADDRNOTAVAIL);
itsdefined(EADDRNOTAVAIL, MRB_SYM(EADDRNOTAVAIL))
#else
itsnotdefined(EADDRNOTAVAIL);
itsnotdefined(EADDRNOTAVAIL, MRB_SYM(EADDRNOTAVAIL))
#endif
#ifdef ENETDOWN
itsdefined(ENETDOWN);
itsdefined(ENETDOWN, MRB_SYM(ENETDOWN))
#else
itsnotdefined(ENETDOWN);
itsnotdefined(ENETDOWN, MRB_SYM(ENETDOWN))
#endif
#ifdef ENETUNREACH
itsdefined(ENETUNREACH);
itsdefined(ENETUNREACH, MRB_SYM(ENETUNREACH))
#else
itsnotdefined(ENETUNREACH);
itsnotdefined(ENETUNREACH, MRB_SYM(ENETUNREACH))
#endif
#ifdef ENETRESET
itsdefined(ENETRESET);
itsdefined(ENETRESET, MRB_SYM(ENETRESET))
#else
itsnotdefined(ENETRESET);
itsnotdefined(ENETRESET, MRB_SYM(ENETRESET))
#endif
#ifdef ECONNABORTED
itsdefined(ECONNABORTED);
itsdefined(ECONNABORTED, MRB_SYM(ECONNABORTED))
#else
itsnotdefined(ECONNABORTED);
itsnotdefined(ECONNABORTED, MRB_SYM(ECONNABORTED))
#endif
#ifdef ECONNRESET
itsdefined(ECONNRESET);
itsdefined(ECONNRESET, MRB_SYM(ECONNRESET))
#else
itsnotdefined(ECONNRESET);
itsnotdefined(ECONNRESET, MRB_SYM(ECONNRESET))
#endif
#ifdef ENOBUFS
itsdefined(ENOBUFS);
itsdefined(ENOBUFS, MRB_SYM(ENOBUFS))
#else
itsnotdefined(ENOBUFS);
itsnotdefined(ENOBUFS, MRB_SYM(ENOBUFS))
#endif
#ifdef EISCONN
itsdefined(EISCONN);
itsdefined(EISCONN, MRB_SYM(EISCONN))
#else
itsnotdefined(EISCONN);
itsnotdefined(EISCONN, MRB_SYM(EISCONN))
#endif
#ifdef ENOTCONN
itsdefined(ENOTCONN);
itsdefined(ENOTCONN, MRB_SYM(ENOTCONN))
#else
itsnotdefined(ENOTCONN);
itsnotdefined(ENOTCONN, MRB_SYM(ENOTCONN))
#endif
#ifdef ESHUTDOWN
itsdefined(ESHUTDOWN);
itsdefined(ESHUTDOWN, MRB_SYM(ESHUTDOWN))
#else
itsnotdefined(ESHUTDOWN);
itsnotdefined(ESHUTDOWN, MRB_SYM(ESHUTDOWN))
#endif
#ifdef ETOOMANYREFS
itsdefined(ETOOMANYREFS);
itsdefined(ETOOMANYREFS, MRB_SYM(ETOOMANYREFS))
#else
itsnotdefined(ETOOMANYREFS);
itsnotdefined(ETOOMANYREFS, MRB_SYM(ETOOMANYREFS))
#endif
#ifdef ETIMEDOUT
itsdefined(ETIMEDOUT);
itsdefined(ETIMEDOUT, MRB_SYM(ETIMEDOUT))
#else
itsnotdefined(ETIMEDOUT);
itsnotdefined(ETIMEDOUT, MRB_SYM(ETIMEDOUT))
#endif
#ifdef ECONNREFUSED
itsdefined(ECONNREFUSED);
itsdefined(ECONNREFUSED, MRB_SYM(ECONNREFUSED))
#else
itsnotdefined(ECONNREFUSED);
itsnotdefined(ECONNREFUSED, MRB_SYM(ECONNREFUSED))
#endif
#ifdef EHOSTDOWN
itsdefined(EHOSTDOWN);
itsdefined(EHOSTDOWN, MRB_SYM(EHOSTDOWN))
#else
itsnotdefined(EHOSTDOWN);
itsnotdefined(EHOSTDOWN, MRB_SYM(EHOSTDOWN))
#endif
#ifdef EHOSTUNREACH
itsdefined(EHOSTUNREACH);
itsdefined(EHOSTUNREACH, MRB_SYM(EHOSTUNREACH))
#else
itsnotdefined(EHOSTUNREACH);
itsnotdefined(EHOSTUNREACH, MRB_SYM(EHOSTUNREACH))
#endif
#ifdef EALREADY
itsdefined(EALREADY);
itsdefined(EALREADY, MRB_SYM(EALREADY))
#else
itsnotdefined(EALREADY);
itsnotdefined(EALREADY, MRB_SYM(EALREADY))
#endif
#ifdef EINPROGRESS
itsdefined(EINPROGRESS);
itsdefined(EINPROGRESS, MRB_SYM(EINPROGRESS))
#else
itsnotdefined(EINPROGRESS);
itsnotdefined(EINPROGRESS, MRB_SYM(EINPROGRESS))
#endif
#ifdef ESTALE
itsdefined(ESTALE);
itsdefined(ESTALE, MRB_SYM(ESTALE))
#else
itsnotdefined(ESTALE);
itsnotdefined(ESTALE, MRB_SYM(ESTALE))
#endif
#ifdef EUCLEAN
itsdefined(EUCLEAN);
itsdefined(EUCLEAN, MRB_SYM(EUCLEAN))
#else
itsnotdefined(EUCLEAN);
itsnotdefined(EUCLEAN, MRB_SYM(EUCLEAN))
#endif
#ifdef ENOTNAM
itsdefined(ENOTNAM);
itsdefined(ENOTNAM, MRB_SYM(ENOTNAM))
#else
itsnotdefined(ENOTNAM);
itsnotdefined(ENOTNAM, MRB_SYM(ENOTNAM))
#endif
#ifdef ENAVAIL
itsdefined(ENAVAIL);
itsdefined(ENAVAIL, MRB_SYM(ENAVAIL))
#else
itsnotdefined(ENAVAIL);
itsnotdefined(ENAVAIL, MRB_SYM(ENAVAIL))
#endif
#ifdef EISNAM
itsdefined(EISNAM);
itsdefined(EISNAM, MRB_SYM(EISNAM))
#else
itsnotdefined(EISNAM);
itsnotdefined(EISNAM, MRB_SYM(EISNAM))
#endif
#ifdef EREMOTEIO
itsdefined(EREMOTEIO);
itsdefined(EREMOTEIO, MRB_SYM(EREMOTEIO))
#else
itsnotdefined(EREMOTEIO);
itsnotdefined(EREMOTEIO, MRB_SYM(EREMOTEIO))
#endif
#ifdef EDQUOT
itsdefined(EDQUOT);
itsdefined(EDQUOT, MRB_SYM(EDQUOT))
#else
itsnotdefined(EDQUOT);
itsnotdefined(EDQUOT, MRB_SYM(EDQUOT))
#endif
#ifdef ECANCELED
itsdefined(ECANCELED);
itsdefined(ECANCELED, MRB_SYM(ECANCELED))
#else
itsnotdefined(ECANCELED);
itsnotdefined(ECANCELED, MRB_SYM(ECANCELED))
#endif
#ifdef EKEYEXPIRED
itsdefined(EKEYEXPIRED);
itsdefined(EKEYEXPIRED, MRB_SYM(EKEYEXPIRED))
#else
itsnotdefined(EKEYEXPIRED);
itsnotdefined(EKEYEXPIRED, MRB_SYM(EKEYEXPIRED))
#endif
#ifdef EKEYREJECTED
itsdefined(EKEYREJECTED);
itsdefined(EKEYREJECTED, MRB_SYM(EKEYREJECTED))
#else
itsnotdefined(EKEYREJECTED);
itsnotdefined(EKEYREJECTED, MRB_SYM(EKEYREJECTED))
#endif
#ifdef EKEYREVOKED
itsdefined(EKEYREVOKED);
itsdefined(EKEYREVOKED, MRB_SYM(EKEYREVOKED))
#else
itsnotdefined(EKEYREVOKED);
itsnotdefined(EKEYREVOKED, MRB_SYM(EKEYREVOKED))
#endif
#ifdef EMEDIUMTYPE
itsdefined(EMEDIUMTYPE);
itsdefined(EMEDIUMTYPE, MRB_SYM(EMEDIUMTYPE))
#else
itsnotdefined(EMEDIUMTYPE);
itsnotdefined(EMEDIUMTYPE, MRB_SYM(EMEDIUMTYPE))
#endif
#ifdef ENOKEY
itsdefined(ENOKEY);
itsdefined(ENOKEY, MRB_SYM(ENOKEY))
#else
itsnotdefined(ENOKEY);
itsnotdefined(ENOKEY, MRB_SYM(ENOKEY))
#endif
#ifdef ENOMEDIUM
itsdefined(ENOMEDIUM);
itsdefined(ENOMEDIUM, MRB_SYM(ENOMEDIUM))
#else
itsnotdefined(ENOMEDIUM);
itsnotdefined(ENOMEDIUM, MRB_SYM(ENOMEDIUM))
#endif
#ifdef ENOTRECOVERABLE
itsdefined(ENOTRECOVERABLE);
itsdefined(ENOTRECOVERABLE, MRB_SYM(ENOTRECOVERABLE))
#else
itsnotdefined(ENOTRECOVERABLE);
itsnotdefined(ENOTRECOVERABLE, MRB_SYM(ENOTRECOVERABLE))
#endif
#ifdef EOWNERDEAD
itsdefined(EOWNERDEAD);
itsdefined(EOWNERDEAD, MRB_SYM(EOWNERDEAD))
#else
itsnotdefined(EOWNERDEAD);
itsnotdefined(EOWNERDEAD, MRB_SYM(EOWNERDEAD))
#endif
#ifdef EINTEGRITY
itsdefined(EINTEGRITY);
itsdefined(EINTEGRITY, MRB_SYM(EINTEGRITY))
#else
itsnotdefined(EINTEGRITY);
itsnotdefined(EINTEGRITY, MRB_SYM(EINTEGRITY))
#endif
#ifdef ERFKILL
itsdefined(ERFKILL);
itsdefined(ERFKILL, MRB_SYM(ERFKILL))
#else
itsnotdefined(ERFKILL);
itsnotdefined(ERFKILL, MRB_SYM(ERFKILL))
#endif
#ifdef EAUTH
itsdefined(EAUTH);
itsdefined(EAUTH, MRB_SYM(EAUTH))
#else
itsnotdefined(EAUTH);
itsnotdefined(EAUTH, MRB_SYM(EAUTH))
#endif
#ifdef EBADRPC
itsdefined(EBADRPC);
itsdefined(EBADRPC, MRB_SYM(EBADRPC))
#else
itsnotdefined(EBADRPC);
itsnotdefined(EBADRPC, MRB_SYM(EBADRPC))
#endif
#ifdef EDOOFUS
itsdefined(EDOOFUS);
itsdefined(EDOOFUS, MRB_SYM(EDOOFUS))
#else
itsnotdefined(EDOOFUS);
itsnotdefined(EDOOFUS, MRB_SYM(EDOOFUS))
#endif
#ifdef EFTYPE
itsdefined(EFTYPE);
itsdefined(EFTYPE, MRB_SYM(EFTYPE))
#else
itsnotdefined(EFTYPE);
itsnotdefined(EFTYPE, MRB_SYM(EFTYPE))
#endif
#ifdef ENEEDAUTH
itsdefined(ENEEDAUTH);
itsdefined(ENEEDAUTH, MRB_SYM(ENEEDAUTH))
#else
itsnotdefined(ENEEDAUTH);
itsnotdefined(ENEEDAUTH, MRB_SYM(ENEEDAUTH))
#endif
#ifdef ENOATTR
itsdefined(ENOATTR);
itsdefined(ENOATTR, MRB_SYM(ENOATTR))
#else
itsnotdefined(ENOATTR);
itsnotdefined(ENOATTR, MRB_SYM(ENOATTR))
#endif
#ifdef ENOTSUP
itsdefined(ENOTSUP);
itsdefined(ENOTSUP, MRB_SYM(ENOTSUP))
#else
itsnotdefined(ENOTSUP);
itsnotdefined(ENOTSUP, MRB_SYM(ENOTSUP))
#endif
#ifdef EPROCLIM
itsdefined(EPROCLIM);
itsdefined(EPROCLIM, MRB_SYM(EPROCLIM))
#else
itsnotdefined(EPROCLIM);
itsnotdefined(EPROCLIM, MRB_SYM(EPROCLIM))
#endif
#ifdef EPROCUNAVAIL
itsdefined(EPROCUNAVAIL);
itsdefined(EPROCUNAVAIL, MRB_SYM(EPROCUNAVAIL))
#else
itsnotdefined(EPROCUNAVAIL);
itsnotdefined(EPROCUNAVAIL, MRB_SYM(EPROCUNAVAIL))
#endif
#ifdef EPROGMISMATCH
itsdefined(EPROGMISMATCH);
itsdefined(EPROGMISMATCH, MRB_SYM(EPROGMISMATCH))
#else
itsnotdefined(EPROGMISMATCH);
itsnotdefined(EPROGMISMATCH, MRB_SYM(EPROGMISMATCH))
#endif
#ifdef EPROGUNAVAIL
itsdefined(EPROGUNAVAIL);
itsdefined(EPROGUNAVAIL, MRB_SYM(EPROGUNAVAIL))
#else
itsnotdefined(EPROGUNAVAIL);
itsnotdefined(EPROGUNAVAIL, MRB_SYM(EPROGUNAVAIL))
#endif
#ifdef ERPCMISMATCH
itsdefined(ERPCMISMATCH);
itsdefined(ERPCMISMATCH, MRB_SYM(ERPCMISMATCH))
#else
itsnotdefined(ERPCMISMATCH);
itsnotdefined(ERPCMISMATCH, MRB_SYM(ERPCMISMATCH))
#endif
#ifdef EIPSEC
itsdefined(EIPSEC);
itsdefined(EIPSEC, MRB_SYM(EIPSEC))
#else
itsnotdefined(EIPSEC);
itsnotdefined(EIPSEC, MRB_SYM(EIPSEC))
#endif
#ifdef ENOPOLICY
itsdefined(ENOPOLICY);
itsdefined(ENOPOLICY, MRB_SYM(ENOPOLICY))
#else
itsnotdefined(ENOPOLICY);
itsnotdefined(ENOPOLICY, MRB_SYM(ENOPOLICY))
#endif
#ifdef EQFULL
itsdefined(EQFULL);
itsdefined(EQFULL, MRB_SYM(EQFULL))
#else
itsnotdefined(EQFULL);
itsnotdefined(EQFULL, MRB_SYM(EQFULL))
#endif
#ifdef EPERM
{ MRB_SYM(EPERM), EPERM },
#endif
#ifdef ENOENT
{ MRB_SYM(ENOENT), ENOENT },
#endif
#ifdef ESRCH
{ MRB_SYM(ESRCH), ESRCH },
#endif
#ifdef EINTR
{ MRB_SYM(EINTR), EINTR },
#endif
#ifdef EIO
{ MRB_SYM(EIO), EIO },
#endif
#ifdef ENXIO
{ MRB_SYM(ENXIO), ENXIO },
#endif
#ifdef E2BIG
{ MRB_SYM(E2BIG), E2BIG },
#endif
#ifdef ENOEXEC
{ MRB_SYM(ENOEXEC), ENOEXEC },
#endif
#ifdef EBADF
{ MRB_SYM(EBADF), EBADF },
#endif
#ifdef ECHILD
{ MRB_SYM(ECHILD), ECHILD },
#endif
#ifdef EAGAIN
{ MRB_SYM(EAGAIN), EAGAIN },
#endif
#ifdef ENOMEM
{ MRB_SYM(ENOMEM), ENOMEM },
#endif
#ifdef EACCES
{ MRB_SYM(EACCES), EACCES },
#endif
#ifdef EFAULT
{ MRB_SYM(EFAULT), EFAULT },
#endif
#ifdef ENOTBLK
{ MRB_SYM(ENOTBLK), ENOTBLK },
#endif
#ifdef EBUSY
{ MRB_SYM(EBUSY), EBUSY },
#endif
#ifdef EEXIST
{ MRB_SYM(EEXIST), EEXIST },
#endif
#ifdef EXDEV
{ MRB_SYM(EXDEV), EXDEV },
#endif
#ifdef ENODEV
{ MRB_SYM(ENODEV), ENODEV },
#endif
#ifdef ENOTDIR
{ MRB_SYM(ENOTDIR), ENOTDIR },
#endif
#ifdef EISDIR
{ MRB_SYM(EISDIR), EISDIR },
#endif
#ifdef EINVAL
{ MRB_SYM(EINVAL), EINVAL },
#endif
#ifdef ENFILE
{ MRB_SYM(ENFILE), ENFILE },
#endif
#ifdef EMFILE
{ MRB_SYM(EMFILE), EMFILE },
#endif
#ifdef ENOTTY
{ MRB_SYM(ENOTTY), ENOTTY },
#endif
#ifdef ETXTBSY
{ MRB_SYM(ETXTBSY), ETXTBSY },
#endif
#ifdef EFBIG
{ MRB_SYM(EFBIG), EFBIG },
#endif
#ifdef ENOSPC
{ MRB_SYM(ENOSPC), ENOSPC },
#endif
#ifdef ESPIPE
{ MRB_SYM(ESPIPE), ESPIPE },
#endif
#ifdef EROFS
{ MRB_SYM(EROFS), EROFS },
#endif
#ifdef EMLINK
{ MRB_SYM(EMLINK), EMLINK },
#endif
#ifdef EPIPE
{ MRB_SYM(EPIPE), EPIPE },
#endif
#ifdef EDOM
{ MRB_SYM(EDOM), EDOM },
#endif
#ifdef ERANGE
{ MRB_SYM(ERANGE), ERANGE },
#endif
#ifdef EDEADLK
{ MRB_SYM(EDEADLK), EDEADLK },
#endif
#ifdef ENAMETOOLONG
{ MRB_SYM(ENAMETOOLONG), ENAMETOOLONG },
#endif
#ifdef ENOLCK
{ MRB_SYM(ENOLCK), ENOLCK },
#endif
#ifdef ENOSYS
{ MRB_SYM(ENOSYS), ENOSYS },
#endif
#ifdef ENOTEMPTY
{ MRB_SYM(ENOTEMPTY), ENOTEMPTY },
#endif
#ifdef ELOOP
{ MRB_SYM(ELOOP), ELOOP },
#endif
#ifdef EWOULDBLOCK
{ MRB_SYM(EWOULDBLOCK), EWOULDBLOCK },
#endif
#ifdef ENOMSG
{ MRB_SYM(ENOMSG), ENOMSG },
#endif
#ifdef EIDRM
{ MRB_SYM(EIDRM), EIDRM },
#endif
#ifdef ECHRNG
{ MRB_SYM(ECHRNG), ECHRNG },
#endif
#ifdef EL2NSYNC
{ MRB_SYM(EL2NSYNC), EL2NSYNC },
#endif
#ifdef EL3HLT
{ MRB_SYM(EL3HLT), EL3HLT },
#endif
#ifdef EL3RST
{ MRB_SYM(EL3RST), EL3RST },
#endif
#ifdef ELNRNG
{ MRB_SYM(ELNRNG), ELNRNG },
#endif
#ifdef EUNATCH
{ MRB_SYM(EUNATCH), EUNATCH },
#endif
#ifdef ENOCSI
{ MRB_SYM(ENOCSI), ENOCSI },
#endif
#ifdef EL2HLT
{ MRB_SYM(EL2HLT), EL2HLT },
#endif
#ifdef EBADE
{ MRB_SYM(EBADE), EBADE },
#endif
#ifdef EBADR
{ MRB_SYM(EBADR), EBADR },
#endif
#ifdef EXFULL
{ MRB_SYM(EXFULL), EXFULL },
#endif
#ifdef ENOANO
{ MRB_SYM(ENOANO), ENOANO },
#endif
#ifdef EBADRQC
{ MRB_SYM(EBADRQC), EBADRQC },
#endif
#ifdef EBADSLT
{ MRB_SYM(EBADSLT), EBADSLT },
#endif
#ifdef EDEADLOCK
{ MRB_SYM(EDEADLOCK), EDEADLOCK },
#endif
#ifdef EBFONT
{ MRB_SYM(EBFONT), EBFONT },
#endif
#ifdef ENOSTR
{ MRB_SYM(ENOSTR), ENOSTR },
#endif
#ifdef ENODATA
{ MRB_SYM(ENODATA), ENODATA },
#endif
#ifdef ETIME
{ MRB_SYM(ETIME), ETIME },
#endif
#ifdef ENOSR
{ MRB_SYM(ENOSR), ENOSR },
#endif
#ifdef ENONET
{ MRB_SYM(ENONET), ENONET },
#endif
#ifdef ENOPKG
{ MRB_SYM(ENOPKG), ENOPKG },
#endif
#ifdef EREMOTE
{ MRB_SYM(EREMOTE), EREMOTE },
#endif
#ifdef ENOLINK
{ MRB_SYM(ENOLINK), ENOLINK },
#endif
#ifdef EADV
{ MRB_SYM(EADV), EADV },
#endif
#ifdef ESRMNT
{ MRB_SYM(ESRMNT), ESRMNT },
#endif
#ifdef ECOMM
{ MRB_SYM(ECOMM), ECOMM },
#endif
#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
#ifdef EDOTDOT
{ MRB_SYM(EDOTDOT), EDOTDOT },
#endif
#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
#ifdef EBADFD
{ MRB_SYM(EBADFD), EBADFD },
#endif
#ifdef EREMCHG
{ MRB_SYM(EREMCHG), EREMCHG },
#endif
#ifdef ELIBACC
{ MRB_SYM(ELIBACC), ELIBACC },
#endif
#ifdef ELIBBAD
{ MRB_SYM(ELIBBAD), ELIBBAD },
#endif
#ifdef ELIBSCN
{ MRB_SYM(ELIBSCN), ELIBSCN },
#endif
#ifdef ELIBMAX
{ MRB_SYM(ELIBMAX), ELIBMAX },
#endif
#ifdef ELIBEXEC
{ MRB_SYM(ELIBEXEC), ELIBEXEC },
#endif
#ifdef EILSEQ
{ MRB_SYM(EILSEQ), EILSEQ },
#endif
#ifdef ERESTART
{ MRB_SYM(ERESTART), ERESTART },
#endif
#ifdef ESTRPIPE
{ MRB_SYM(ESTRPIPE), ESTRPIPE },
#endif
#ifdef EUSERS
{ MRB_SYM(EUSERS), EUSERS },
#endif
#ifdef ENOTSOCK
{ MRB_SYM(ENOTSOCK), ENOTSOCK },
#endif
#ifdef EDESTADDRREQ
{ MRB_SYM(EDESTADDRREQ), EDESTADDRREQ },
#endif
#ifdef EMSGSIZE
{ MRB_SYM(EMSGSIZE), EMSGSIZE },
#endif
#ifdef EPROTOTYPE
{ MRB_SYM(EPROTOTYPE), EPROTOTYPE },
#endif
#ifdef ENOPROTOOPT
{ MRB_SYM(ENOPROTOOPT), ENOPROTOOPT },
#endif
#ifdef EPROTONOSUPPORT
{ MRB_SYM(EPROTONOSUPPORT), EPROTONOSUPPORT },
#endif
#ifdef ESOCKTNOSUPPORT
{ MRB_SYM(ESOCKTNOSUPPORT), ESOCKTNOSUPPORT },
#endif
#ifdef EOPNOTSUPP
{ MRB_SYM(EOPNOTSUPP), EOPNOTSUPP },
#endif
#ifdef EPFNOSUPPORT
{ MRB_SYM(EPFNOSUPPORT), EPFNOSUPPORT },
#endif
#ifdef EAFNOSUPPORT
{ MRB_SYM(EAFNOSUPPORT), EAFNOSUPPORT },
#endif
#ifdef EADDRINUSE
{ MRB_SYM(EADDRINUSE), EADDRINUSE },
#endif
#ifdef EADDRNOTAVAIL
{ MRB_SYM(EADDRNOTAVAIL), EADDRNOTAVAIL },
#endif
#ifdef ENETDOWN
{ MRB_SYM(ENETDOWN), ENETDOWN },
#endif
#ifdef ENETUNREACH
{ MRB_SYM(ENETUNREACH), ENETUNREACH },
#endif
#ifdef ENETRESET
{ MRB_SYM(ENETRESET), ENETRESET },
#endif
#ifdef ECONNABORTED
{ MRB_SYM(ECONNABORTED), ECONNABORTED },
#endif
#ifdef ECONNRESET
{ MRB_SYM(ECONNRESET), ECONNRESET },
#endif
#ifdef ENOBUFS
{ MRB_SYM(ENOBUFS), ENOBUFS },
#endif
#ifdef EISCONN
{ MRB_SYM(EISCONN), EISCONN },
#endif
#ifdef ENOTCONN
{ MRB_SYM(ENOTCONN), ENOTCONN },
#endif
#ifdef ESHUTDOWN
{ MRB_SYM(ESHUTDOWN), ESHUTDOWN },
#endif
#ifdef ETOOMANYREFS
{ MRB_SYM(ETOOMANYREFS), ETOOMANYREFS },
#endif
#ifdef ETIMEDOUT
{ MRB_SYM(ETIMEDOUT), ETIMEDOUT },
#endif
#ifdef ECONNREFUSED
{ MRB_SYM(ECONNREFUSED), ECONNREFUSED },
#endif
#ifdef EHOSTDOWN
{ MRB_SYM(EHOSTDOWN), EHOSTDOWN },
#endif
#ifdef EHOSTUNREACH
{ MRB_SYM(EHOSTUNREACH), EHOSTUNREACH },
#endif
#ifdef EALREADY
{ MRB_SYM(EALREADY), EALREADY },
#endif
#ifdef EINPROGRESS
{ MRB_SYM(EINPROGRESS), EINPROGRESS },
#endif
#ifdef ESTALE
{ MRB_SYM(ESTALE), ESTALE },
#endif
#ifdef EUCLEAN
{ MRB_SYM(EUCLEAN), EUCLEAN },
#endif
#ifdef ENOTNAM
{ MRB_SYM(ENOTNAM), ENOTNAM },
#endif
#ifdef ENAVAIL
{ MRB_SYM(ENAVAIL), ENAVAIL },
#endif
#ifdef EISNAM
{ MRB_SYM(EISNAM), EISNAM },
#endif
#ifdef EREMOTEIO
{ MRB_SYM(EREMOTEIO), EREMOTEIO },
#endif
#ifdef EDQUOT
{ MRB_SYM(EDQUOT), EDQUOT },
#endif
#ifdef ECANCELED
{ MRB_SYM(ECANCELED), ECANCELED },
#endif
#ifdef EKEYEXPIRED
{ MRB_SYM(EKEYEXPIRED), EKEYEXPIRED },
#endif
#ifdef EKEYREJECTED
{ MRB_SYM(EKEYREJECTED), EKEYREJECTED },
#endif
#ifdef EKEYREVOKED
{ MRB_SYM(EKEYREVOKED), EKEYREVOKED },
#endif
#ifdef EMEDIUMTYPE
{ MRB_SYM(EMEDIUMTYPE), EMEDIUMTYPE },
#endif
#ifdef ENOKEY
{ MRB_SYM(ENOKEY), ENOKEY },
#endif
#ifdef ENOMEDIUM
{ MRB_SYM(ENOMEDIUM), ENOMEDIUM },
#endif
#ifdef ENOTRECOVERABLE
{ MRB_SYM(ENOTRECOVERABLE), ENOTRECOVERABLE },
#endif
#ifdef EOWNERDEAD
{ MRB_SYM(EOWNERDEAD), EOWNERDEAD },
#endif
#ifdef EINTEGRITY
{ MRB_SYM(EINTEGRITY), EINTEGRITY },
#endif
#ifdef ERFKILL
{ MRB_SYM(ERFKILL), ERFKILL },
#endif
#ifdef EAUTH
{ MRB_SYM(EAUTH), EAUTH },
#endif
#ifdef EBADRPC
{ MRB_SYM(EBADRPC), EBADRPC },
#endif
#ifdef EDOOFUS
{ MRB_SYM(EDOOFUS), EDOOFUS },
#endif
#ifdef EFTYPE
{ MRB_SYM(EFTYPE), EFTYPE },
#endif
#ifdef ENEEDAUTH
{ MRB_SYM(ENEEDAUTH), ENEEDAUTH },
#endif
#ifdef ENOATTR
{ MRB_SYM(ENOATTR), ENOATTR },
#endif
#ifdef ENOTSUP
{ MRB_SYM(ENOTSUP), ENOTSUP },
#endif
#ifdef EPROCLIM
{ MRB_SYM(EPROCLIM), EPROCLIM },
#endif
#ifdef EPROCUNAVAIL
{ MRB_SYM(EPROCUNAVAIL), EPROCUNAVAIL },
#endif
#ifdef EPROGMISMATCH
{ MRB_SYM(EPROGMISMATCH), EPROGMISMATCH },
#endif
#ifdef EPROGUNAVAIL
{ MRB_SYM(EPROGUNAVAIL), EPROGUNAVAIL },
#endif
#ifdef ERPCMISMATCH
{ MRB_SYM(ERPCMISMATCH), ERPCMISMATCH },
#endif
#ifdef EIPSEC
{ MRB_SYM(EIPSEC), EIPSEC },
#endif
#ifdef ENOPOLICY
{ MRB_SYM(ENOPOLICY), ENOPOLICY },
#endif
#ifdef EQFULL
{ MRB_SYM(EQFULL), EQFULL },
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment