Hi Michael, This is related to: https://lore.kernel.org/linux-man/CAKgNAkhuL9JRG_YhVG6Y-yjobDVAGjrUSdcQ4kV-4MABjZiwRQ@xxxxxxxxxxxxxx/ copy_file_range(2) says it uses 'loff_t': $ man 2 copy_file_range \ > |sed -n '/SYNOPSIS/,/DESCRIPTION/{/copy_file_range/,/^$/p}'; ssize_t copy_file_range(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags); But glibc uses 'off64_t' AFAICS: $ syscall='copy_file_range'; $ pattern="^[^ ]*ssize_t ${syscall}[ ]*("; $ find glibc/ -name '*.h' \ > |xargs sed -n -e "/${pattern}/p" -e "/${pattern}/,/^$/p" \ > |sed -n -e "/${pattern}/,/;/p" -e '/^$/p' \ > |uniq; ssize_t copy_file_range (int __infd, __off64_t *__pinoff, int __outfd, __off64_t *__poutoff, size_t __length, unsigned int __flags); What would you do about it? `sed -i 's/loff_t/off64_t/' man2/copy_file_range.2`? Thanks, Alex -- Alejandro Colomar Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/ http://www.alejandro-colomar.es/