jnr.constants.platform.Errno.values()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中jnr.constants.platform.Errno.values()方法的一些代码示例,展示了Errno.values()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Errno.values()方法的具体详情如下:
包路径:jnr.constants.platform.Errno
类名称:Errno
方法名:values

Errno.values介绍

暂无

代码示例

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

/**
 * 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);
    }
  }
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

/**
 * 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);
    }
  }
}

代码示例来源:origin: org.jruby/jruby-complete

/**
 * 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);
    }
  }
}

代码示例来源:origin: org.jruby/jruby-core

/**
 * 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);
    }
  }
}

代码示例来源:origin: org.python/jython

/**
 * Setup errnos for Windows.
 *
 * Windows replaced the BSD/POSIX socket errnos with its own Winsock equivalents
 * (e.g. EINVAL -> WSAEINVAL). We painstakenly map the missing constants to their WSA
 * equivalent values and expose the WSA constants on their own.
 */
private static void initWindows(PyObject dict) {
  // the few POSIX errnos Windows defines
  ConstantSet winErrnos = ConstantSet.getConstantSet("Errno");
  // WSA errnos (and other Windows LastErrors)
  ConstantSet lastErrors = ConstantSet.getConstantSet("LastError");
  // Fill the gaps by searching through every possible jnr-constants Errno first
  // checking if it's defined on Windows, then falling back to the WSA prefixed
  // version if it exists
  Constant constant;
  for (Constant errno : Errno.values()) {
    String errnoName = errno.name();
    if ((constant = winErrnos.getConstant(errnoName)) != null
      || (constant = lastErrors.getConstant("WSA" + errnoName)) != null) {
      addCode(dict, errnoName, constant.intValue(), constant.toString());
    }
  }
  // Then provide the WSA names
  for (Constant lastError : lastErrors) {
    if (lastError.name().startsWith("WSA")) {
      addCode(dict, lastError.name(), lastError.intValue(), lastError.toString());
    }
  }
}

相关文章