From c4497fa25836a3993305d7640801254f54e647d0 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 24 Aug 2024 01:41:23 -0400 Subject: [PATCH] unistd.h: Add cast to (void*) for first argument in C mode. Otherwise things that pass integers could error out. Spotted by Clang. --- headers/posix/unistd.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/headers/posix/unistd.h b/headers/posix/unistd.h index 51a8326d36..97a3adb81a 100644 --- a/headers/posix/unistd.h +++ b/headers/posix/unistd.h @@ -359,15 +359,16 @@ extern int symlinkat(const char *toPath, int fd, const char *symlinkPath); extern int ftruncate(int fd, off_t newSize); extern int truncate(const char *path, off_t newSize); + struct ioctl_args { - void* argument; - size_t size; + void* argument; + size_t size; }; int __ioctl(int fd, ulong cmd, struct ioctl_args args); #ifndef __cplusplus extern int ioctl(int fd, unsigned long op, ...); #ifndef _KERNEL_MODE -#define ioctl(a, b, c...) __ioctl(a, b, (struct ioctl_args){ c }) +#define ioctl(a, b, c...) __ioctl(a, b, (struct ioctl_args){ (void*)c }) #endif #else inline int