/** * Create module Errno's Variables. We have this method since Errno does not have it's * own java class. */ private void initErrno() { if (profile.allowModule("Errno")) { errnoModule = defineModule("Errno"); try { // define EAGAIN now, so that future EWOULDBLOCK will alias to it // see MRI's error.c and its explicit ordering of Errno definitions. createSysErr(Errno.EAGAIN.intValue(), Errno.EAGAIN.name()); for (Errno e : Errno.values()) { Constant c = (Constant) e; if (Character.isUpperCase(c.name().charAt(0))) { createSysErr(c.intValue(), c.name()); } } // map ENOSYS to NotImplementedError errnos.put(Errno.ENOSYS.intValue(), notImplementedError); } catch (Exception e) { // dump the trace and continue // this is currently only here for Android, which seems to have // bugs in its enumeration logic // http://code.google.com/p/android/issues/detail?id=2812 LOG.error(e.getMessage(), e); } } }
/** * Create module Errno's Variables. We have this method since Errno does not have it's * own java class. */ private void initErrno() { if (profile.allowModule("Errno")) { errnoModule = defineModule("Errno"); try { // define EAGAIN now, so that future EWOULDBLOCK will alias to it // see MRI's error.c and its explicit ordering of Errno definitions. createSysErr(Errno.EAGAIN.intValue(), Errno.EAGAIN.name()); for (Errno e : Errno.values()) { Constant c = (Constant) e; if (Character.isUpperCase(c.name().charAt(0))) { createSysErr(c.intValue(), c.name()); } } // map ENOSYS to NotImplementedError errnos.put(Errno.ENOSYS.intValue(), notImplementedError); } catch (Exception e) { // dump the trace and continue // this is currently only here for Android, which seems to have // bugs in its enumeration logic // http://code.google.com/p/android/issues/detail?id=2812 LOG.error(e.getMessage(), e); } } }
/** * Create module Errno's Variables. We have this method since Errno does not have its * own java class. */ private void initErrno() { if (profile.allowModule("Errno")) { errnoModule = defineModule("Errno"); try { // define EAGAIN now, so that future EWOULDBLOCK will alias to it // see MRI's error.c and its explicit ordering of Errno definitions. createSysErr(Errno.EAGAIN.intValue(), Errno.EAGAIN.name()); for (Errno e : Errno.values()) { Constant c = (Constant) e; if (Character.isUpperCase(c.name().charAt(0))) { createSysErr(c.intValue(), c.name()); } } // map ENOSYS to NotImplementedError errnos.put(Errno.ENOSYS.intValue(), notImplementedError); } catch (Exception e) { // dump the trace and continue // this is currently only here for Android, which seems to have // bugs in its enumeration logic // http://code.google.com/p/android/issues/detail?id=2812 LOG.error(e); } } }
/** * Create module Errno's Variables. We have this method since Errno does not have its * own java class. */ private void initErrno() { if (profile.allowModule("Errno")) { errnoModule = defineModule("Errno"); try { // define EAGAIN now, so that future EWOULDBLOCK will alias to it // see MRI's error.c and its explicit ordering of Errno definitions. createSysErr(Errno.EAGAIN.intValue(), Errno.EAGAIN.name()); for (Errno e : Errno.values()) { Constant c = (Constant) e; if (Character.isUpperCase(c.name().charAt(0))) { createSysErr(c.intValue(), c.name()); } } // map ENOSYS to NotImplementedError errnos.put(Errno.ENOSYS.intValue(), notImplementedError); } catch (Exception e) { // dump the trace and continue // this is currently only here for Android, which seems to have // bugs in its enumeration logic // http://code.google.com/p/android/issues/detail?id=2812 LOG.error(e); } } }