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