summaryrefslogtreecommitdiff
path: root/lib/libc/sys/ioctl.c
blob: 45fbdca74523ac77a1f416b6e6c72346bb12401f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "asm/unistd_64.h" // for __NR_ioctl

#include <stdarg.h>  // for va_arg, va_end, va_list, va_start
#include <syscall.h> // for __syscall_3, syscall

int ioctl(int fildes, unsigned long request, ...)
{
	void *arg;
	va_list ap;
	va_start(ap, request);
	arg = va_arg(ap, void *);
	va_end(ap);

	return syscall(ioctl, fildes, request, arg);
}