switch (op) { case BPF_SOCK_OPS_TIMEOUT_INIT: case BPF_SOCK_OPS_RWND_INIT: case BPF_SOCK_OPS_NEEDS_ECN: case BPF_SOCK_OPS_BASE_RTT: case BPF_SOCK_OPS_RTO_CB:
rv = 1; break;
case BPF_SOCK_OPS_TCP_CONNECT_CB: case BPF_SOCK_OPS_TCP_LISTEN_CB: case BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: case BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB:
bpf_sock_ops_cb_flags_set(skops, (BPF_SOCK_OPS_RETRANS_CB_FLAG|
BPF_SOCK_OPS_RTO_CB_FLAG));
rv = 1; break; case BPF_SOCK_OPS_RETRANS_CB: {
__u32 key = 0; struct tcpnotify_globals g, *gp; struct tcp_notifier msg = {
.type = 0xde,
.subtype = 0xad,
.source = 0xbe,
.hash = 0xef,
};
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.