Lines Matching refs:peerfd
574 static int copyfd_io_poll(int infd, int peerfd, int outfd, bool *in_closed_after_out) in copyfd_io_poll() argument
577 .fd = peerfd, in copyfd_io_poll()
583 set_nonblock(peerfd, true); in copyfd_io_poll()
612 len = read(peerfd, rbuf, rb); in copyfd_io_poll()
614 len = do_rnd_read(peerfd, rbuf, sizeof(rbuf)); in copyfd_io_poll()
653 bw = do_rnd_write(peerfd, wbuf + woff, wlen); in copyfd_io_poll()
672 shut_wr(peerfd); in copyfd_io_poll()
792 static int copyfd_io_mmap(int infd, int peerfd, int outfd, in copyfd_io_mmap() argument
798 err = do_recvfile(peerfd, outfd); in copyfd_io_mmap()
802 err = do_mmap(infd, peerfd, size); in copyfd_io_mmap()
804 err = do_mmap(infd, peerfd, size); in copyfd_io_mmap()
808 shut_wr(peerfd); in copyfd_io_mmap()
810 err = do_recvfile(peerfd, outfd); in copyfd_io_mmap()
817 static int copyfd_io_sendfile(int infd, int peerfd, int outfd, in copyfd_io_sendfile() argument
823 err = do_recvfile(peerfd, outfd); in copyfd_io_sendfile()
827 err = do_sendfile(infd, peerfd, size); in copyfd_io_sendfile()
829 err = do_sendfile(infd, peerfd, size); in copyfd_io_sendfile()
833 shut_wr(peerfd); in copyfd_io_sendfile()
835 err = do_recvfile(peerfd, outfd); in copyfd_io_sendfile()
842 static int copyfd_io(int infd, int peerfd, int outfd, bool close_peerfd) in copyfd_io() argument
854 ret = copyfd_io_poll(infd, peerfd, outfd, &in_closed_after_out); in copyfd_io()
861 ret = copyfd_io_mmap(infd, peerfd, outfd, file_size, &in_closed_after_out); in copyfd_io()
868 ret = copyfd_io_sendfile(infd, peerfd, outfd, file_size, &in_closed_after_out); in copyfd_io()
882 close(peerfd); in copyfd_io()