linux_error.c 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /* $OpenBSD: linux_error.c,v 1.5 2009/10/28 16:38:43 jsg Exp $ */
  2. /* $NetBSD: linux_error.c,v 1.2 1995/04/22 19:48:32 christos Exp $ */
  3. /*
  4. * Copyright (c) 1995 Frank van der Linden
  5. * All rights reserved.
  6. *
  7. * Redistribution and use in source and binary forms, with or without
  8. * modification, are permitted provided that the following conditions
  9. * are met:
  10. * 1. Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * 2. Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in the
  14. * documentation and/or other materials provided with the distribution.
  15. * 3. All advertising materials mentioning features or use of this software
  16. * must display the following acknowledgement:
  17. * This product includes software developed for the NetBSD Project
  18. * by Frank van der Linden
  19. * 4. The name of the author may not be used to endorse or promote products
  20. * derived from this software without specific prior written permission
  21. *
  22. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  23. * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  24. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  25. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  26. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  27. * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  28. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  29. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  30. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  31. * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  32. */
  33. #include <sys/errno.h>
  34. #include <compat/linux/linux_errno.h>
  35. int linux_error[1 + ELAST] = {
  36. 0,
  37. -LINUX_EPERM,
  38. -LINUX_ENOENT,
  39. -LINUX_ESRCH,
  40. -LINUX_EINTR,
  41. -LINUX_EIO,
  42. -LINUX_ENXIO,
  43. -LINUX_E2BIG,
  44. -LINUX_ENOEXEC,
  45. -LINUX_EBADF,
  46. -LINUX_ECHILD,
  47. -LINUX_EDEADLK,
  48. -LINUX_ENOMEM,
  49. -LINUX_EACCES,
  50. -LINUX_EFAULT,
  51. -LINUX_ENOTBLK,
  52. -LINUX_EBUSY,
  53. -LINUX_EEXIST,
  54. -LINUX_EXDEV,
  55. -LINUX_ENODEV,
  56. -LINUX_ENOTDIR,
  57. -LINUX_EISDIR,
  58. -LINUX_EINVAL,
  59. -LINUX_ENFILE,
  60. -LINUX_EMFILE,
  61. -LINUX_ENOTTY,
  62. -LINUX_ETXTBSY,
  63. -LINUX_EFBIG,
  64. -LINUX_ENOSPC,
  65. -LINUX_ESPIPE,
  66. -LINUX_EROFS,
  67. -LINUX_EMLINK,
  68. -LINUX_EPIPE,
  69. -LINUX_EDOM,
  70. -LINUX_ERANGE,
  71. -LINUX_EAGAIN,
  72. -LINUX_EINPROGRESS,
  73. -LINUX_EALREADY,
  74. -LINUX_ENOTSOCK,
  75. -LINUX_EDESTADDRREQ,
  76. -LINUX_EMSGSIZE,
  77. -LINUX_EPROTOTYPE,
  78. -LINUX_ENOPROTOOPT,
  79. -LINUX_EPROTONOSUPPORT,
  80. -LINUX_ESOCKTNOSUPPORT,
  81. -LINUX_EOPNOTSUPP,
  82. -LINUX_EPFNOSUPPORT,
  83. -LINUX_EAFNOSUPPORT,
  84. -LINUX_EADDRINUSE,
  85. -LINUX_EADDRNOTAVAIL,
  86. -LINUX_ENETDOWN,
  87. -LINUX_ENETUNREACH,
  88. -LINUX_ENETRESET,
  89. -LINUX_ECONNABORTED,
  90. -LINUX_ECONNRESET,
  91. -LINUX_ENOBUFS,
  92. -LINUX_EISCONN,
  93. -LINUX_ENOTCONN,
  94. -LINUX_ESHUTDOWN,
  95. -LINUX_ETOOMANYREFS,
  96. -LINUX_ETIMEDOUT,
  97. -LINUX_ECONNREFUSED,
  98. -LINUX_ELOOP,
  99. -LINUX_ENAMETOOLONG,
  100. -LINUX_EHOSTDOWN,
  101. -LINUX_EHOSTUNREACH,
  102. -LINUX_ENOTEMPTY,
  103. -LINUX_ENOSYS, /* not mapped (EPROCLIM) */
  104. -LINUX_EUSERS,
  105. -LINUX_EDQUOT,
  106. -LINUX_ESTALE,
  107. -LINUX_EREMOTE,
  108. -LINUX_ENOSYS, /* not mapped (EBADRPC) */
  109. -LINUX_ENOSYS, /* not mapped (ERPCMISMATCH) */
  110. -LINUX_ENOSYS, /* not mapped (EPROGUNAVAIL) */
  111. -LINUX_ENOSYS, /* not mapped (EPROGMISMATCH) */
  112. -LINUX_ENOSYS, /* not mapped (EPROCUNAVAIL) */
  113. -LINUX_ENOLCK,
  114. -LINUX_ENOSYS,
  115. -LINUX_ENOSYS, /* not mapped (EFTYPE) */
  116. -LINUX_ENOSYS, /* not mapped (EAUTH) */
  117. -LINUX_ENOSYS, /* not mapped (ENEEDAUTH) */
  118. -LINUX_ENOSYS, /* not mapped (EIPSEC) */
  119. -LINUX_EOPNOTSUPP, /* what is ENOATTR? */
  120. -LINUX_EILSEQ,
  121. -LINUX_ENOSYS, /* not mapped (ENOMEDIUM) */
  122. -LINUX_ENOSYS, /* not mapped (EMEDIUMTYPE) */
  123. -LINUX_EOVERFLOW,
  124. -LINUX_ENOSYS, /* not mapped (ECANCELED) */
  125. -LINUX_EIDRM,
  126. -LINUX_ENOMSG,
  127. -LINUX_ENOSYS /* not mapped (ENOTSUP) */
  128. };