OSDN Git Service

linux-user: report ENOTTY for unknown ioctls
authorThomas Weißschuh <thomas@t-8ch.de>
Wed, 26 Apr 2023 07:06:59 +0000 (09:06 +0200)
committerLaurent Vivier <laurent@vivier.eu>
Wed, 17 May 2023 05:20:29 +0000 (07:20 +0200)
commit59d11727768a0a29675a78a18c3f87390d5dc90a
tree9327e03835442560bc227ef80864b41b7ff64837
parent8ddc171b7b302844d9f4598125fed925b72c686c
linux-user: report ENOTTY for unknown ioctls

The correct error number for unknown ioctls is ENOTTY.

ENOSYS would mean that the ioctl() syscall itself is not implemented,
which is very improbable and unexpected for userspace.

ENOTTY means "Inappropriate ioctl for device". This is what the kernel
returns on unknown ioctls, what qemu is trying to express and what
userspace is prepared to handle.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230426070659.80649-1-thomas@t-8ch.de>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/syscall.c