Lines Matching defs:write_fd
204 bool copy_file_impl_fstream(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
214 out.__open(write_fd.fd, ios::binary);
219 write_fd.fd = -1;
240 bool copy_file_impl_copy_file_range(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
260 if ((res = ::copy_file_range(read_fd.fd, &off_in, write_fd.fd, &off_out, count, 0)) == -1) {
274 bool copy_file_impl_sendfile(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
288 if ((res = ::sendfile(write_fd.fd, read_fd.fd, nullptr, count)) == -1) {
304 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
306 if (copy_file_impl_copy_file_range(read_fd, write_fd, ec)) {
329 if (copy_file_impl_sendfile(read_fd, write_fd, ec)) {
340 return copy_file_impl_fstream(read_fd, write_fd, ec);
348 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
360 if (fcopyfile(read_fd.fd, write_fd.fd, cfs.state, COPYFILE_DATA) < 0) {
369 bool copy_file_impl(FileDescriptor& read_fd, FileDescriptor& write_fd, error_code& ec) {
370 return copy_file_impl_fstream(read_fd, write_fd, ec);