| 1829 | } |
| 1830 | |
| 1831 | ssize_t buffer::list::read_fd(int fd, size_t len) |
| 1832 | { |
| 1833 | auto bp = ptr_node::create(buffer::create(len)); |
| 1834 | ssize_t ret = safe_read(fd, (void*)bp->c_str(), len); |
| 1835 | if (ret >= 0) { |
| 1836 | bp->set_length(ret); |
| 1837 | push_back(std::move(bp)); |
| 1838 | } |
| 1839 | return ret; |
| 1840 | } |
| 1841 | |
| 1842 | ssize_t buffer::list::recv_fd(int fd, size_t len) |
| 1843 | { |