copy_file_range: New function to copy file data
commitbad7a0c81f501fbbcc79af9eaa4b8254441c4a1f
authorFlorian Weimer <fweimer@redhat.com>
Fri, 22 Dec 2017 09:55:40 +0000 (22 10:55 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Fri, 22 Dec 2017 09:55:40 +0000 (22 10:55 +0100)
tree2734074b2ca53301953e238e6ce362bdc94f9604
parent6cb86fd21ca6fdfc31042cda8c37f96c46b8a4da
copy_file_range: New function to copy file data

The semantics are based on the Linux system call, but a very close
emulation in user space is provided.
44 files changed:
ChangeLog
NEWS
io/Makefile
io/Versions
io/copy_file_range-compat.c [new file with mode: 0644]
io/copy_file_range.c [new file with mode: 0644]
io/tst-copy_file_range-compat.c [new file with mode: 0644]
io/tst-copy_file_range.c [new file with mode: 0644]
manual/llio.texi
posix/unistd.h
support/Makefile
support/support-xfstat.c [new file with mode: 0644]
support/xftruncate.c [new file with mode: 0644]
support/xlseek.c [new file with mode: 0644]
support/xunistd.h
sysdeps/unix/sysv/linux/aarch64/libc.abilist
sysdeps/unix/sysv/linux/alpha/libc.abilist
sysdeps/unix/sysv/linux/arm/libc.abilist
sysdeps/unix/sysv/linux/copy_file_range.c [new file with mode: 0644]
sysdeps/unix/sysv/linux/hppa/libc.abilist
sysdeps/unix/sysv/linux/i386/libc.abilist
sysdeps/unix/sysv/linux/ia64/libc.abilist
sysdeps/unix/sysv/linux/kernel-features.h
sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
sysdeps/unix/sysv/linux/microblaze/libc.abilist
sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
sysdeps/unix/sysv/linux/nios2/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
sysdeps/unix/sysv/linux/sh/libc.abilist
sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
sysdeps/unix/sysv/linux/tile/tilegx32/libc.abilist
sysdeps/unix/sysv/linux/tile/tilegx64/libc.abilist
sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist