]> www.infradead.org Git - users/jedix/linux-maple.git/commit
tools/nolibc: make signature of ioctl() more flexible
authorThomas Weißschuh <linux@weissschuh.net>
Tue, 28 Jan 2025 21:22:46 +0000 (22:22 +0100)
committerThomas Weißschuh <linux@weissschuh.net>
Mon, 3 Feb 2025 19:57:39 +0000 (20:57 +0100)
commitcfb1bfe9535a74f01a6b9df9fbf1cf0608d13786
treedb6c56dc26e8caa53f9e7ae97fbf6e3f3c2d474d
parent4da4e35e9d7ebcf575e02791fa3b1784bd0765a2
tools/nolibc: make signature of ioctl() more flexible

POSIX defines the signature of ioctl() as follows,
to allow passing a pointer or integer without casting:
int ioctl(int fildes, int request, ... /* arg */);

Nolibc ioctl() expects a pointer, forcing the user to manually cast.
Using va_arg to make the signature more flexible would work but seems to
prevent inlining of the function. Instead use a macro. "fd" and "req"
will still be typechecked through sys_ioctl().

Acked-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
tools/include/nolibc/sys.h