errtbls.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /* errtbls.c: Error number conversion tables.
  2. *
  3. * Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net)
  4. *
  5. * Based upon preliminary work which is:
  6. *
  7. * Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu)
  8. */
  9. #include <asm/solerrno.h> /* Solaris errnos */
  10. /* Here is the table which converts between Linux error number values
  11. * to the equivalent under Solaris. Note that since the Linux ones
  12. * have been set up to match exactly those of SunOS, no translation
  13. * table is needed for that OS.
  14. */
  15. int solaris_errno[] = {
  16. 0,
  17. SOL_EPERM,
  18. SOL_ENOENT,
  19. SOL_ESRCH,
  20. SOL_EINTR,
  21. SOL_EIO,
  22. SOL_ENXIO,
  23. SOL_E2BIG,
  24. SOL_ENOEXEC,
  25. SOL_EBADF,
  26. SOL_ECHILD,
  27. SOL_EAGAIN,
  28. SOL_ENOMEM,
  29. SOL_EACCES,
  30. SOL_EFAULT,
  31. SOL_NOTBLK,
  32. SOL_EBUSY,
  33. SOL_EEXIST,
  34. SOL_EXDEV,
  35. SOL_ENODEV,
  36. SOL_ENOTDIR,
  37. SOL_EISDIR,
  38. SOL_EINVAL,
  39. SOL_ENFILE,
  40. SOL_EMFILE,
  41. SOL_ENOTTY,
  42. SOL_ETXTBSY,
  43. SOL_EFBIG,
  44. SOL_ENOSPC,
  45. SOL_ESPIPE,
  46. SOL_EROFS,
  47. SOL_EMLINK,
  48. SOL_EPIPE,
  49. SOL_EDOM,
  50. SOL_ERANGE,
  51. SOL_EWOULDBLOCK,
  52. SOL_EINPROGRESS,
  53. SOL_EALREADY,
  54. SOL_ENOTSOCK,
  55. SOL_EDESTADDRREQ,
  56. SOL_EMSGSIZE,
  57. SOL_EPROTOTYPE,
  58. SOL_ENOPROTOOPT,
  59. SOL_EPROTONOSUPPORT,
  60. SOL_ESOCKTNOSUPPORT,
  61. SOL_EOPNOTSUPP,
  62. SOL_EPFNOSUPPORT,
  63. SOL_EAFNOSUPPORT,
  64. SOL_EADDRINUSE,
  65. SOL_EADDRNOTAVAIL,
  66. SOL_ENETDOWN,
  67. SOL_ENETUNREACH,
  68. SOL_ENETRESET,
  69. SOL_ECONNABORTED,
  70. SOL_ECONNRESET,
  71. SOL_ENOBUFS,
  72. SOL_EISCONN,
  73. SOL_ENOTONN,
  74. SOL_ESHUTDOWN,
  75. SOL_ETOOMANYREFS,
  76. SOL_ETIMEDOUT,
  77. SOL_ECONNREFUSED,
  78. SOL_ELOOP,
  79. SOL_ENAMETOOLONG,
  80. SOL_EHOSTDOWN,
  81. SOL_EHOSTUNREACH,
  82. SOL_ENOTEMPTY,
  83. SOL_EPROCLIM,
  84. SOL_EUSERS,
  85. SOL_EDQUOT,
  86. SOL_ESTALE,
  87. SOL_EREMOTE,
  88. SOL_ENOSTR,
  89. SOL_ETIME,
  90. SOL_ENOSR,
  91. SOL_ENOMSG,
  92. SOL_EBADMSG,
  93. SOL_IDRM,
  94. SOL_EDEADLK,
  95. SOL_ENOLCK,
  96. SOL_ENONET,
  97. SOL_ERREMOTE,
  98. SOL_ENOLINK,
  99. SOL_EADV,
  100. SOL_ESRMNT,
  101. SOL_ECOMM,
  102. SOL_EPROTO,
  103. SOL_EMULTIHOP,
  104. SOL_EINVAL, /* EDOTDOT XXX??? */
  105. SOL_REMCHG,
  106. SOL_NOSYS,
  107. SOL_STRPIPE,
  108. SOL_EOVERFLOW,
  109. SOL_EBADFD,
  110. SOL_ECHRNG,
  111. SOL_EL2NSYNC,
  112. SOL_EL3HLT,
  113. SOL_EL3RST,
  114. SOL_NRNG,
  115. SOL_EUNATCH,
  116. SOL_ENOCSI,
  117. SOL_EL2HLT,
  118. SOL_EBADE,
  119. SOL_EBADR,
  120. SOL_EXFULL,
  121. SOL_ENOANO,
  122. SOL_EBADRQC,
  123. SOL_EBADSLT,
  124. SOL_EDEADLOCK,
  125. SOL_EBFONT,
  126. SOL_ELIBEXEC,
  127. SOL_ENODATA,
  128. SOL_ELIBBAD,
  129. SOL_ENOPKG,
  130. SOL_ELIBACC,
  131. SOL_ENOTUNIQ,
  132. SOL_ERESTART,
  133. SOL_EUCLEAN,
  134. SOL_ENOTNAM,
  135. SOL_ENAVAIL,
  136. SOL_EISNAM,
  137. SOL_EREMOTEIO,
  138. SOL_EILSEQ,
  139. SOL_ELIBMAX,
  140. SOL_ELIBSCN,
  141. };