Lines Matching refs:read_fd
205 bool copy_file_impl_fstream(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) { in copy_file_impl_fstream() argument
207 in.__open(read_fd.fd, ios::binary); in copy_file_impl_fstream()
213 read_fd.fd = -1; in copy_file_impl_fstream()
241 bool copy_file_impl_copy_file_range(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& … in copy_file_impl_copy_file_range() argument
242 size_t count = read_fd.get_stat().st_size; in copy_file_impl_copy_file_range()
261 if ((res = ::copy_file_range(read_fd.fd, &off_in, write_fd.fd, &off_out, count, 0)) == -1) { in copy_file_impl_copy_file_range()
275 bool copy_file_impl_sendfile(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) { in copy_file_impl_sendfile() argument
276 size_t count = read_fd.get_stat().st_size; in copy_file_impl_sendfile()
289 if ((res = ::sendfile(write_fd.fd, read_fd.fd, nullptr, count)) == -1) { in copy_file_impl_sendfile()
305 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) { in copy_file_impl() argument
307 if (copy_file_impl_copy_file_range(read_fd, write_fd, ec)) { in copy_file_impl()
330 if (copy_file_impl_sendfile(read_fd, write_fd, ec)) { in copy_file_impl()
341 return copy_file_impl_fstream(read_fd, write_fd, ec); in copy_file_impl()
349 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) { in copy_file_impl() argument
361 if (fcopyfile(read_fd.fd, write_fd.fd, cfs.state, COPYFILE_DATA) < 0) { in copy_file_impl()
370 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) { in copy_file_impl() argument
371 return copy_file_impl_fstream(read_fd, write_fd, ec); in copy_file_impl()