diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-11-19 16:58:52 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-12-06 08:03:18 -0300 |
commit | a329f68f2ef0db37cb39d6fa6de487b005feee40 (patch) | |
tree | 660d7f4bf5ae23b9503d098c4bb2f798e619c86e /sysdeps/unix/sysv/linux/powerpc/ioctl.c | |
parent | 00baddbb938a91c8677a81903a0bb254399e107f (diff) | |
download | glibc-a329f68f2ef0db37cb39d6fa6de487b005feee40.tar glibc-a329f68f2ef0db37cb39d6fa6de487b005feee40.tar.gz glibc-a329f68f2ef0db37cb39d6fa6de487b005feee40.tar.bz2 glibc-a329f68f2ef0db37cb39d6fa6de487b005feee40.zip |
linux: Add generic ioctl implementation
The powerpc is refactor to use the default implementation.
Diffstat (limited to 'sysdeps/unix/sysv/linux/powerpc/ioctl.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/powerpc/ioctl.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/sysdeps/unix/sysv/linux/powerpc/ioctl.c b/sysdeps/unix/sysv/linux/powerpc/ioctl.c deleted file mode 100644 index a81c7ba54c..0000000000 --- a/sysdeps/unix/sysv/linux/powerpc/ioctl.c +++ /dev/null @@ -1,68 +0,0 @@ -/* Copyright (C) 1998-2021 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#include <stdarg.h> -#include <termios.h> -#include <unistd.h> -#include <sys/ioctl.h> -#include <sysdep.h> - -/* The user-visible size of struct termios has changed. Catch ioctl calls - using the new-style struct termios, and translate them to old-style. */ - -int -__ioctl (int fd, unsigned long int request, ...) -{ - void *arg; - va_list ap; - int result; - - va_start (ap, request); - arg = va_arg (ap, void *); - - switch (request) - { - case TCGETS: - result = __tcgetattr (fd, (struct termios *) arg); - break; - - case TCSETS: - result = __tcsetattr (fd, TCSANOW, (struct termios *) arg); - break; - - case TCSETSW: - result = __tcsetattr (fd, TCSADRAIN, (struct termios *) arg); - break; - - case TCSETSF: - result = __tcsetattr (fd, TCSAFLUSH, (struct termios *) arg); - break; - - default: - result = INLINE_SYSCALL (ioctl, 3, fd, request, arg); - break; - } - - va_end (ap); - - return result; -} -libc_hidden_def (__ioctl) -weak_alias (__ioctl, ioctl) -#if __TIMESIZE != 64 -weak_alias (__ioctl, __ioctl_time64) -#endif |