diff options
author | Joseph Myers <joseph@codesourcery.com> | 2014-10-20 15:49:08 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2014-10-20 15:49:08 +0000 |
commit | 42b7f5d48549b85386a9b28a1a90e66fd81ba273 (patch) | |
tree | 0db4d63549b90e99acc6317bf6f1b45befe5f8c7 /sysdeps/unix/sysv/linux/readv.c | |
parent | 114c4e0954b6a9f1d8ed83850ef106a041495037 (diff) | |
download | glibc-42b7f5d48549b85386a9b28a1a90e66fd81ba273.tar.gz glibc-42b7f5d48549b85386a9b28a1a90e66fd81ba273.tar.xz glibc-42b7f5d48549b85386a9b28a1a90e66fd81ba273.zip |
Move readv and writev definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the removal of support for old kernel versions has made this possible, this patch moves definitions of readv and writev. The relevant syscalls.list entries were already in sysdeps/unix/syscalls.list, but to match the C files they needed to have the names __libc_readv and __libc_writev added. In fact, I don't see anything making use of those names - as far as I can tell, these functions could just be defined as __readv and __writev with aliases readv and writev. But cleaning up unnecessary aliases for functions should be a separate matter from cleaning up unnecessary C syscall wrappers. Tested for x86_64. [BZ #14138] * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong name. (writev): Use __libc_writev as strong name. * sysdeps/unix/sysv/linux/readv.c: Remove file. * sysdeps/unix/sysv/linux/writev.c: Likewise.
Diffstat (limited to 'sysdeps/unix/sysv/linux/readv.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/readv.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/sysdeps/unix/sysv/linux/readv.c b/sysdeps/unix/sysv/linux/readv.c deleted file mode 100644 index a977d17748..0000000000 --- a/sysdeps/unix/sysv/linux/readv.c +++ /dev/null @@ -1,51 +0,0 @@ -/* readv supports all Linux kernels >= 2.0. - Copyright (C) 1997-2014 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 - <http://www.gnu.org/licenses/>. */ - -#include <errno.h> -#include <stddef.h> -#include <sys/param.h> -#include <sys/uio.h> - -#include <sysdep-cancel.h> -#include <sys/syscall.h> - -/* Consider moving to syscalls.list. */ - -ssize_t -__libc_readv (fd, vector, count) - int fd; - const struct iovec *vector; - int count; -{ - ssize_t result; - - if (SINGLE_THREAD_P) - result = INLINE_SYSCALL (readv, 3, fd, vector, count); - else - { - int oldtype = LIBC_CANCEL_ASYNC (); - - result = INLINE_SYSCALL (readv, 3, fd, vector, count); - - LIBC_CANCEL_RESET (oldtype); - } - - return result; -} -strong_alias (__libc_readv, __readv) -weak_alias (__libc_readv, readv) |