diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-08-26 12:19:18 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-11-09 17:46:17 -0200 |
commit | d4d8a129602f17b29ccdbffd55198fd6eb7bf9c7 (patch) | |
tree | 35b83748ea206a3f2fed802f94b36b8b81d43a00 /sysdeps/unix/sysv/linux/arm/fxstat.c | |
parent | 87686aeefdf419bc7d02cae25f5b45e9306ba6ff (diff) | |
download | glibc-d4d8a129602f17b29ccdbffd55198fd6eb7bf9c7.tar.gz glibc-d4d8a129602f17b29ccdbffd55198fd6eb7bf9c7.tar.xz glibc-d4d8a129602f17b29ccdbffd55198fd6eb7bf9c7.zip |
Consolidate Linux truncate implementations
This patch consolidates all Linux truncate implementation on sysdeps/unix/sysv/linux/truncate{64}.c. It is based on {INTERNAL,INLINE}_SYSCALL patch [1] to simplify the syscall construction. General idea is to build ftruncate iff __OFF_T_MATCHES_OFF64_T is not defined, otherwise ftruncate64 will be build and ftruncate will be an alias. The fallocate will use old compat syscall and pass 32-bit off_t argument, while fallocate64 will handle the correct off64_t passing using __ALIGNMENT_ARG and SYSCALL_LL64 macros. Tested on x86_64, i386, aarch64, and armhf. * sysdeps/unix/sysv/linux/arm/truncate64.c: Remove file. * sysdeps/unix/sysv/linux/generic/wordsize-32/truncate.c: Likewise. * sysdeps/sysv/linux/generic/wordsize-32/truncate64.c: Likewise. * sysdeps/unix/sysv/linux/mips/mips32/truncate64.c: Likewise. * sysdeps/unix/sysv/linux/mips/mips64/truncate64.c: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise. * sysdeps/unix/sysv/linux/wordsize-64/truncate64.c: Likewise. * sysdeps/unix/sysv/linux/truncate.c: New file. * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG and SYSCALL_LL64 macros. * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (truncate): Remove. * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (truncate): Likewise. [1] https://sourceware.org/ml/libc-alpha/2016-08/msg00646.html
Diffstat (limited to 'sysdeps/unix/sysv/linux/arm/fxstat.c')
0 files changed, 0 insertions, 0 deletions