| 327 | } |
| 328 | |
| 329 | int zerocopy_confirm(int fd, uint32_t num_calls, Timeout timeout) { |
| 330 | uint32_t counter = 0; |
| 331 | do { |
| 332 | auto ret = DOIO_ONCE(recv_errqueue(fd, counter), |
| 333 | wait_for_fd_error(fd, timeout)); |
| 334 | if (ret < 0) return ret; |
| 335 | } while (is_counter_less_than(counter, num_calls)); |
| 336 | return 0; |
| 337 | } |
| 338 | #endif // __linux__ |
| 339 | |
| 340 | } // namespace net |
no test coverage detected