From a0849e8645a197179a5411a2e5b6478a38feff1f Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 1 Jun 2020 03:29:47 -0500 Subject: Use copy_file_range() when available. --- lib/xwrap.c | 23 ----------------------- 1 file changed, 23 deletions(-) (limited to 'lib/xwrap.c') diff --git a/lib/xwrap.c b/lib/xwrap.c index b4a52c9e..c09923ba 100644 --- a/lib/xwrap.c +++ b/lib/xwrap.c @@ -814,29 +814,6 @@ void xpidfile(char *name) close(fd); } -// Return bytes copied from in to out. If bytes <0 copy all of in to out. -// If consuemd isn't null, amount read saved there (return is written or error) -long long sendfile_len(int in, int out, long long bytes, long long *consumed) -{ - long long total = 0, len; - - if (consumed) *consumed = 0; - if (in<0) return 0; - while (bytes != total) { - len = bytes-total; - if (bytes<0 || len>sizeof(libbuf)) len = sizeof(libbuf); - - len = read(in, libbuf, len); - if (!len && errno==EAGAIN) continue; - if (len<1) break; - if (consumed) *consumed += len; - if (writeall(out, libbuf, len) != len) return -1; - total += len; - } - - return total; -} - // error_exit if we couldn't copy all bytes long long xsendfile_len(int in, int out, long long bytes) { -- cgit v1.2.3