diff options
| author | 2007-10-27 22:42:10 +0000 | |
|---|---|---|
| committer | 2007-10-27 22:42:10 +0000 | |
| commit | 755a3d7213ef9685e36c9c1ba676a0a51cf60fde (patch) | |
| tree | d6083ba8bd9481c75c55a07d73fedae572b0c2d5 /sys/compat/linux/linux_error.c | |
| parent | Grab kernel lock before calling interrupt handlers. (diff) | |
| download | wireguard-openbsd-755a3d7213ef9685e36c9c1ba676a0a51cf60fde.tar.xz wireguard-openbsd-755a3d7213ef9685e36c9c1ba676a0a51cf60fde.zip | |
Make sure the compat errno mapping arrays go up to ELAST, and correctly
translate the errnos added over the last few releases.
Diffstat (limited to 'sys/compat/linux/linux_error.c')
| -rw-r--r-- | sys/compat/linux/linux_error.c | 67 |
1 files changed, 9 insertions, 58 deletions
diff --git a/sys/compat/linux/linux_error.c b/sys/compat/linux/linux_error.c index 085e6dbef8d..1296b349fa5 100644 --- a/sys/compat/linux/linux_error.c +++ b/sys/compat/linux/linux_error.c @@ -1,4 +1,4 @@ -/* $OpenBSD: linux_error.c,v 1.3 2003/09/04 02:57:22 tedu Exp $ */ +/* $OpenBSD: linux_error.c,v 1.4 2007/10/27 22:42:11 miod Exp $ */ /* $NetBSD: linux_error.c,v 1.2 1995/04/22 19:48:32 christos Exp $ */ /* @@ -32,9 +32,10 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include <sys/errno.h> #include <compat/linux/linux_errno.h> -int linux_error[] = { +int linux_error[1 + ELAST] = { 0, -LINUX_EPERM, -LINUX_ENOENT, @@ -119,61 +120,11 @@ int linux_error[] = { -LINUX_ENOSYS, /* not mapped (ENEEDAUTH) */ -LINUX_ENOSYS, /* not mapped (EIPSEC) */ -LINUX_EOPNOTSUPP, /* what is ENOATTR? */ - - /* - * The rest of the list consists of errors that only - * Linux has. They can be used to map them on to - * themselves, so Linux emulating syscalls can return - * these values. - */ - - -LINUX_ENOMSG, - -LINUX_EIDRM, - -LINUX_ECHRNG, - -LINUX_EL2NSYNC, - -LINUX_EL3HLT, - -LINUX_EL3RST, - -LINUX_ELNRNG, - -LINUX_EUNATCH, - -LINUX_ENOCSI, - -LINUX_EL2HLT, - -LINUX_EBADE, - -LINUX_EBADR, - -LINUX_EXFULL, - -LINUX_ENOANO, - -LINUX_EBADRQC, - -LINUX_EBADSLT, - -LINUX_EDEADLOCK, - -LINUX_EBFONT, - -LINUX_ENOSTR, - -LINUX_ENODATA, - -LINUX_ETIME, - -LINUX_ENOSR, - -LINUX_ENONET, - -LINUX_ENOPKG, - -LINUX_ENOLINK, - -LINUX_EADV, - -LINUX_ESRMNT, - -LINUX_ECOMM, - -LINUX_EPROTO, - -LINUX_EMULTIHOP, - -LINUX_EDOTDOT, - -LINUX_EBADMSG, - -LINUX_EOVERFLOW, - -LINUX_ENOTUNIQ, - -LINUX_EBADFD, - -LINUX_EREMCHG, - -LINUX_ELIBACC, - -LINUX_ELIBBAD, - -LINUX_ELIBSCN, - -LINUX_ELIBMAX, - -LINUX_ELIBEXEC, -LINUX_EILSEQ, - -LINUX_ERESTART, - -LINUX_ESTRPIPE, - -LINUX_EUCLEAN, - -LINUX_ENOTNAM, - -LINUX_ENAVAIL, - -LINUX_EISNAM, - -LINUX_EREMOTEIO + -LINUX_ENOSYS, /* not mapped (ENOMEDIUM) */ + -LINUX_ENOSYS, /* not mapped (EMEDIUMTYPE) */ + -LINUX_EOVERFLOW, + -LINUX_ENOSYS, /* not mapped (ECANCELED) */ + -LINUX_EIDRM, + -LINUX_ENOMSG }; |
