package com.sun.solaris.service.pools;
public class PoolsException extends Exception {
public static final int EPERM = 1;
public static final int ENOENT = 2;
public static final int ESRCH = 3;
public static final int EINTR = 4;
public static final int EIO = 5;
public static final int ENXIO = 6;
public static final int E2BIG = 7;
public static final int ENOEXEC = 8;
public static final int EBADF = 9;
public static final int ECHILD = 10;
public static final int EAGAIN = 11;
public static final int ENOMEM = 12;
public static final int EACCES = 13;
public static final int EFAULT = 14;
public static final int ENOTBLK = 15;
public static final int EBUSY = 16;
public static final int EEXIST = 17;
public static final int EXDEV = 18;
public static final int ENODEV = 19;
public static final int ENOTDIR = 20;
public static final int EISDIR = 21;
public static final int EINVAL = 22;
public static final int ENFILE = 23;
public static final int EMFILE = 24;
public static final int ENOTTY = 25;
public static final int ETXTBSY = 26;
public static final int EFBIG = 27;
public static final int ENOSPC = 28;
public static final int ESPIPE = 29;
public static final int EROFS = 30;
public static final int EMLINK = 31;
public static final int EPIPE = 32;
public static final int EDOM = 33;
public static final int ERANGE = 34;
public static final int ENOMSG = 35;
public static final int EIDRM = 36;
public static final int ECHRNG = 37;
public static final int EL2NSYNC = 38;
public static final int EL3HLT = 39;
public static final int EL3RST = 40;
public static final int ELNRNG = 41;
public static final int EUNATCH = 42;
public static final int ENOCSI = 43;
public static final int EL2HLT = 44;
public static final int EDEADLK = 45;
public static final int ENOLCK = 46;
public static final int ECANCELED = 47;
public static final int ENOTSUP = 48;
public static final int EDQUOT = 49;
public static final int EBADE = 50;
public static final int EBADR = 51;
public static final int EXFULL = 52;
public static final int ENOANO = 53;
public static final int EBADRQC = 54;
public static final int EBADSLT = 55;
public static final int EDEADLOCK = 56;
public static final int EBFONT = 57;
public static final int EOWNERDEAD = 58;
public static final int ENOTRECOVERABLE = 59;
public static final int ENOSTR = 60;
public static final int ENODATA = 61;
public static final int ETIME = 62;
public static final int ENOSR = 63;
public static final int ENONET = 64;
public static final int ENOPKG = 65;
public static final int EREMOTE = 66;
public static final int ENOLINK = 67;
public static final int EADV = 68;
public static final int ESRMNT = 69;
public static final int ECOMM = 70;
public static final int EPROTO = 71;
public static final int ELOCKUNMAPPED = 72;
public static final int ENOTACTIVE = 73;
public static final int EMULTIHOP = 74;
public static final int EBADMSG = 77;
public static final int ENAMETOOLONG = 78;
public static final int EOVERFLOW = 79;
public static final int ENOTUNIQ = 80;
public static final int EBADFD = 81;
public static final int EREMCHG = 82;
public static final int ELIBACC = 83;
public static final int ELIBBAD = 84;
public static final int ELIBSCN = 85;
public static final int ELIBMAX = 86;
public static final int ELIBEXEC = 87;
public static final int EILSEQ = 88;
public static final int ENOSYS = 89;
public static final int ELOOP = 90;
public static final int ERESTART = 91;
public static final int ESTRPIPE = 92;
public static final int ENOTEMPTY = 93;
public static final int EUSERS = 94;
public static final int ENOTSOCK = 95;
public static final int EDESTADDRREQ = 96;
public static final int EMSGSIZE = 97;
public static final int EPROTOTYPE = 98;
public static final int ENOPROTOOPT = 99;
public static final int EPROTONOSUPPORT = 120;
public static final int ESOCKTNOSUPPORT = 121;
public static final int EOPNOTSUPP = 122;
public static final int EPFNOSUPPORT = 123;
public static final int EAFNOSUPPORT = 124;
public static final int EADDRINUSE = 125;
public static final int EADDRNOTAVAIL = 126;
public static final int ENETDOWN = 127;
public static final int ENETUNREACH = 128;
public static final int ENETRESET = 129;
public static final int ECONNABORTED = 130;
public static final int ECONNRESET = 131;
public static final int ENOBUFS = 132;
public static final int EISCONN = 133;
public static final int ENOTCONN = 134;
public static final int ESHUTDOWN = 143;
public static final int ETOOMANYREFS = 144;
public static final int ETIMEDOUT = 145;
public static final int ECONNREFUSED = 146;
public static final int EHOSTDOWN = 147;
public static final int EHOSTUNREACH = 148;
public static final int EALREADY = 149;
public static final int EINPROGRESS = 150;
public static final int ESTALE = 151;
private final int errorCode = PoolInternal.pool_error();
public PoolsException()
{
super(description(PoolInternal.pool_error()));
}
private static String description(int errorCode)
{
StringBuffer sb = new StringBuffer(PoolInternal.pool_strerror(
errorCode));
if (errorCode == PoolInternal.POE_SYSTEM)
sb.append(": " + PoolInternal.pool_strerror_sys());
return (sb.toString());
}
public int getCode()
{
return (errorCode);
}
public native int getErrno();
}