/* * shutdown accept first to guarantee correct ordering for * bytes_received and bytes_acked when we go to verify the results.
*/
shutdown(accept_fd, SHUT_WR);
err = recv(cli_fd, buf, 1, 0); if (!ASSERT_OK(err, "recv(cli_fd) for fin")) goto done;
shutdown(cli_fd, SHUT_WR);
err = recv(accept_fd, buf, 1, 0);
ASSERT_OK(err, "recv(accept_fd) for fin");
done: if (accept_fd != -1)
close(accept_fd); if (cli_fd != -1)
close(cli_fd); if (listen_fd != -1)
close(listen_fd);
if (!err)
verify_result(result);
}
void test_tcpbpf_user(void)
{ struct test_tcpbpf_kern *skel; int cg_fd = -1;
skel = test_tcpbpf_kern__open_and_load(); if (!ASSERT_OK_PTR(skel, "open and load skel")) return;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.