Serenity Operating System
at master 24 lines 466 B view raw
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}