Lines Matching refs:peerfd
339 static int copyfd_io_poll(int infd, int peerfd, int outfd) in copyfd_io_poll() argument
342 .fd = peerfd, in copyfd_io_poll()
348 set_nonblock(peerfd); in copyfd_io_poll()
371 len = do_rnd_read(peerfd, rbuf, sizeof(rbuf)); in copyfd_io_poll()
400 bw = do_rnd_write(peerfd, wbuf + woff, wlen); in copyfd_io_poll()
421 shutdown(peerfd, SHUT_WR); in copyfd_io_poll()
441 close(peerfd); in copyfd_io_poll()
536 static int copyfd_io_mmap(int infd, int peerfd, int outfd, in copyfd_io_mmap() argument
542 err = do_recvfile(peerfd, outfd); in copyfd_io_mmap()
546 err = do_mmap(infd, peerfd, size); in copyfd_io_mmap()
548 err = do_mmap(infd, peerfd, size); in copyfd_io_mmap()
552 shutdown(peerfd, SHUT_WR); in copyfd_io_mmap()
554 err = do_recvfile(peerfd, outfd); in copyfd_io_mmap()
560 static int copyfd_io_sendfile(int infd, int peerfd, int outfd, in copyfd_io_sendfile() argument
566 err = do_recvfile(peerfd, outfd); in copyfd_io_sendfile()
570 err = do_sendfile(infd, peerfd, size); in copyfd_io_sendfile()
572 err = do_sendfile(infd, peerfd, size); in copyfd_io_sendfile()
575 err = do_recvfile(peerfd, outfd); in copyfd_io_sendfile()
581 static int copyfd_io(int infd, int peerfd, int outfd) in copyfd_io() argument
587 return copyfd_io_poll(infd, peerfd, outfd); in copyfd_io()
592 return copyfd_io_mmap(infd, peerfd, outfd, file_size); in copyfd_io()
597 return copyfd_io_sendfile(infd, peerfd, outfd, file_size); in copyfd_io()