module DErrNo where {- Automatically generated from /usr/include/errno.h -} data ErrNo = Edummy | EPERM | ENOENT | ESRCH | EINTR | EIO | ENXIO | E2BIG | ENOEXEC | EBADF | ECHILD | EAGAIN | ENOMEM | EACCES | EFAULT | ENOTBLK | EBUSY | EEXIST | EXDEV | ENODEV | ENOTDIR | EISDIR | EINVAL | ENFILE | EMFILE | ENOTTY | ETXTBSY | EFBIG | ENOSPC | ESPIPE | EROFS | EMLINK | EPIPE | EDOM | ERANGE | ENOMSG | EIDRM | ECHRNG | EL2NSYNC | EL3HLT | EL3RST | ELNRNG | EUNATCH | ENOCSI | EL2HLT | EDEADLK | ENOLCK | ECANCELED | ENOTSUP | EDQUOT | EBADE | EBADR | EXFULL | ENOANO | EBADRQC | EBADSLT | EDEADLOCK | EBFONT | EWOULDBLOCK | ENOSTR | ENODATA | ETIME | ENOSR | ENONET | ENOPKG | EREMOTE | ENOLINK | EADV | ESRMNT | ECOMM | EPROTO | EMULTIHOP | EBADMSG | ENAMETOOLONG | EOVERFLOW | ENOTUNIQ | EBADFD | EREMCHG | ELIBACC | ELIBBAD | ELIBSCN | ELIBMAX | ELIBEXEC | EILSEQ | ENOSYS | ELOOP | ERESTART | ESTRPIPE | ENOTEMPTY | EUSERS | ENOTSOCK | EDESTADDRREQ | EMSGSIZE | EPROTOTYPE | ENOPROTOOPT | EPROTONOSUPPORT | ESOCKTNOSUPPORT | EOPNOTSUPP | EPFNOSUPPORT | EAFNOSUPPORT | EADDRINUSE | EADDRNOTAVAIL | ENETDOWN | ENETUNREACH | ENETRESET | ECONNABORTED | ECONNRESET | ENOBUFS | EISCONN | ENOTCONN | ESHUTDOWN | ETOOMANYREFS | ETIMEDOUT | ECONNREFUSED | EHOSTDOWN | EHOSTUNREACH | EALREADY | EINPROGRESS | ESTALE deriving (Eq,Show) instance Enum ErrNo where toEnum 1 = EPERM toEnum 2 = ENOENT toEnum 3 = ESRCH toEnum 4 = EINTR toEnum 5 = EIO toEnum 6 = ENXIO toEnum 7 = E2BIG toEnum 8 = ENOEXEC toEnum 9 = EBADF toEnum 10 = ECHILD toEnum 11 = EAGAIN toEnum 12 = ENOMEM toEnum 13 = EACCES toEnum 14 = EFAULT toEnum 15 = ENOTBLK toEnum 16 = EBUSY toEnum 17 = EEXIST toEnum 18 = EXDEV toEnum 19 = ENODEV toEnum 20 = ENOTDIR toEnum 21 = EISDIR toEnum 22 = EINVAL toEnum 23 = ENFILE toEnum 24 = EMFILE toEnum 25 = ENOTTY toEnum 26 = ETXTBSY toEnum 27 = EFBIG toEnum 28 = ENOSPC toEnum 29 = ESPIPE toEnum 30 = EROFS toEnum 31 = EMLINK toEnum 32 = EPIPE toEnum 33 = EDOM toEnum 34 = ERANGE toEnum 35 = ENOMSG toEnum 36 = EIDRM toEnum 37 = ECHRNG toEnum 38 = EL2NSYNC toEnum 39 = EL3HLT toEnum 40 = EL3RST toEnum 41 = ELNRNG toEnum 42 = EUNATCH toEnum 43 = ENOCSI toEnum 44 = EL2HLT toEnum 45 = EDEADLK toEnum 46 = ENOLCK toEnum 47 = ECANCELED toEnum 48 = ENOTSUP toEnum 49 = EDQUOT toEnum 50 = EBADE toEnum 51 = EBADR toEnum 52 = EXFULL toEnum 53 = ENOANO toEnum 54 = EBADRQC toEnum 55 = EBADSLT toEnum 56 = EDEADLOCK toEnum 57 = EBFONT toEnum 58 = EWOULDBLOCK toEnum 60 = ENOSTR toEnum 61 = ENODATA toEnum 62 = ETIME toEnum 63 = ENOSR toEnum 64 = ENONET toEnum 65 = ENOPKG toEnum 66 = EREMOTE toEnum 67 = ENOLINK toEnum 68 = EADV toEnum 69 = ESRMNT toEnum 70 = ECOMM toEnum 71 = EPROTO toEnum 74 = EMULTIHOP toEnum 77 = EBADMSG toEnum 78 = ENAMETOOLONG toEnum 79 = EOVERFLOW toEnum 80 = ENOTUNIQ toEnum 81 = EBADFD toEnum 82 = EREMCHG toEnum 83 = ELIBACC toEnum 84 = ELIBBAD toEnum 85 = ELIBSCN toEnum 86 = ELIBMAX toEnum 87 = ELIBEXEC toEnum 88 = EILSEQ toEnum 89 = ENOSYS toEnum 90 = ELOOP toEnum 91 = ERESTART toEnum 92 = ESTRPIPE toEnum 93 = ENOTEMPTY toEnum 94 = EUSERS toEnum 95 = ENOTSOCK toEnum 96 = EDESTADDRREQ toEnum 97 = EMSGSIZE toEnum 98 = EPROTOTYPE toEnum 99 = ENOPROTOOPT toEnum 120 = EPROTONOSUPPORT toEnum 121 = ESOCKTNOSUPPORT toEnum 122 = EOPNOTSUPP toEnum 123 = EPFNOSUPPORT toEnum 124 = EAFNOSUPPORT toEnum 125 = EADDRINUSE toEnum 126 = EADDRNOTAVAIL toEnum 127 = ENETDOWN toEnum 128 = ENETUNREACH toEnum 129 = ENETRESET toEnum 130 = ECONNABORTED toEnum 131 = ECONNRESET toEnum 132 = ENOBUFS toEnum 133 = EISCONN toEnum 134 = ENOTCONN toEnum 143 = ESHUTDOWN toEnum 144 = ETOOMANYREFS toEnum 145 = ETIMEDOUT toEnum 146 = ECONNREFUSED toEnum 147 = EHOSTDOWN toEnum 148 = EHOSTUNREACH toEnum 149 = EALREADY toEnum 150 = EINPROGRESS toEnum 151 = ESTALE toEnum _ = Edummy fromEnum EPERM = 1 fromEnum ENOENT = 2 fromEnum ESRCH = 3 fromEnum EINTR = 4 fromEnum EIO = 5 fromEnum ENXIO = 6 fromEnum E2BIG = 7 fromEnum ENOEXEC = 8 fromEnum EBADF = 9 fromEnum ECHILD = 10 fromEnum EAGAIN = 11 fromEnum ENOMEM = 12 fromEnum EACCES = 13 fromEnum EFAULT = 14 fromEnum ENOTBLK = 15 fromEnum EBUSY = 16 fromEnum EEXIST = 17 fromEnum EXDEV = 18 fromEnum ENODEV = 19 fromEnum ENOTDIR = 20 fromEnum EISDIR = 21 fromEnum EINVAL = 22 fromEnum ENFILE = 23 fromEnum EMFILE = 24 fromEnum ENOTTY = 25 fromEnum ETXTBSY = 26 fromEnum EFBIG = 27 fromEnum ENOSPC = 28 fromEnum ESPIPE = 29 fromEnum EROFS = 30 fromEnum EMLINK = 31 fromEnum EPIPE = 32 fromEnum EDOM = 33 fromEnum ERANGE = 34 fromEnum ENOMSG = 35 fromEnum EIDRM = 36 fromEnum ECHRNG = 37 fromEnum EL2NSYNC = 38 fromEnum EL3HLT = 39 fromEnum EL3RST = 40 fromEnum ELNRNG = 41 fromEnum EUNATCH = 42 fromEnum ENOCSI = 43 fromEnum EL2HLT = 44 fromEnum EDEADLK = 45 fromEnum ENOLCK = 46 fromEnum ECANCELED = 47 fromEnum ENOTSUP = 48 fromEnum EDQUOT = 49 fromEnum EBADE = 50 fromEnum EBADR = 51 fromEnum EXFULL = 52 fromEnum ENOANO = 53 fromEnum EBADRQC = 54 fromEnum EBADSLT = 55 fromEnum EDEADLOCK = 56 fromEnum EBFONT = 57 fromEnum EWOULDBLOCK = 58 fromEnum ENOSTR = 60 fromEnum ENODATA = 61 fromEnum ETIME = 62 fromEnum ENOSR = 63 fromEnum ENONET = 64 fromEnum ENOPKG = 65 fromEnum EREMOTE = 66 fromEnum ENOLINK = 67 fromEnum EADV = 68 fromEnum ESRMNT = 69 fromEnum ECOMM = 70 fromEnum EPROTO = 71 fromEnum EMULTIHOP = 74 fromEnum EBADMSG = 77 fromEnum ENAMETOOLONG = 78 fromEnum EOVERFLOW = 79 fromEnum ENOTUNIQ = 80 fromEnum EBADFD = 81 fromEnum EREMCHG = 82 fromEnum ELIBACC = 83 fromEnum ELIBBAD = 84 fromEnum ELIBSCN = 85 fromEnum ELIBMAX = 86 fromEnum ELIBEXEC = 87 fromEnum EILSEQ = 88 fromEnum ENOSYS = 89 fromEnum ELOOP = 90 fromEnum ERESTART = 91 fromEnum ESTRPIPE = 92 fromEnum ENOTEMPTY = 93 fromEnum EUSERS = 94 fromEnum ENOTSOCK = 95 fromEnum EDESTADDRREQ = 96 fromEnum EMSGSIZE = 97 fromEnum EPROTOTYPE = 98 fromEnum ENOPROTOOPT = 99 fromEnum EPROTONOSUPPORT = 120 fromEnum ESOCKTNOSUPPORT = 121 fromEnum EOPNOTSUPP = 122 fromEnum EPFNOSUPPORT = 123 fromEnum EAFNOSUPPORT = 124 fromEnum EADDRINUSE = 125 fromEnum EADDRNOTAVAIL = 126 fromEnum ENETDOWN = 127 fromEnum ENETUNREACH = 128 fromEnum ENETRESET = 129 fromEnum ECONNABORTED = 130 fromEnum ECONNRESET = 131 fromEnum ENOBUFS = 132 fromEnum EISCONN = 133 fromEnum ENOTCONN = 134 fromEnum ESHUTDOWN = 143 fromEnum ETOOMANYREFS = 144 fromEnum ETIMEDOUT = 145 fromEnum ECONNREFUSED = 146 fromEnum EHOSTDOWN = 147 fromEnum EHOSTUNREACH = 148 fromEnum EALREADY = 149 fromEnum EINPROGRESS = 150 fromEnum ESTALE = 151 eqErrNo :: ErrNo -> ErrNo -> Bool eqErrNo EWOULDBLOCK EAGAIN = True eqErrNo EAGAIN EWOULDBLOCK = True eqErrNo a b = a==b alreadyexists = [ EEXIST, EISDIR ] doesnotexist = [ ENOENT, ESRCH, ENXIO, ENODEV ] alreadyinuse = [ EBUSY, ETXTBSY ] full = [ ENOSPC, EDQUOT ] illegalop = [ EPERM, ESPIPE ] nopermission = [ EPERM, EACCES, EROFS ]