Serenity Operating System
1/*
2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <errno.h>
8#include <stdarg.h>
9#include <stdio.h>
10#include <sys/ioctl.h>
11#include <syscall.h>
12
13extern "C" {
14
15int ioctl(int fd, unsigned request, ...)
16{
17 va_list ap;
18 va_start(ap, request);
19 FlatPtr arg = va_arg(ap, FlatPtr);
20 int rc = syscall(SC_ioctl, fd, request, arg);
21 va_end(ap);
22 __RETURN_WITH_ERRNO(rc, rc, -1);
23}
24}