unistd.h: Add cast to (void*) for first argument in C mode.

Otherwise things that pass integers could error out.
Spotted by Clang.
This commit is contained in:
Augustin Cavalier 2024-08-24 01:41:23 -04:00
parent 807888c1b2
commit c4497fa258

View File

@ -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