FreeBSD kernel IPv4 code
tcp_function_block Struct Reference

#include <tcp_var.h>

Data Fields

char tfb_tcp_block_name [TCP_FUNCTION_NAME_LEN_MAX]
 
int(* tfb_tcp_output )(struct tcpcb *)
 
int(* tfb_tcp_output_wtime )(struct tcpcb *, const struct timeval *)
 
void(* tfb_tcp_do_segment )(struct mbuf *, struct tcphdr *, struct socket *, struct tcpcb *, int, int, uint8_t)
 
int(* tfb_do_queued_segments )(struct socket *, struct tcpcb *, int)
 
int(* tfb_do_segment_nounlock )(struct mbuf *, struct tcphdr *, struct socket *, struct tcpcb *, int, int, uint8_t, int, struct timeval *)
 
void(* tfb_tcp_hpts_do_segment )(struct mbuf *, struct tcphdr *, struct socket *, struct tcpcb *, int, int, uint8_t, int, struct timeval *)
 
int(* tfb_tcp_ctloutput )(struct inpcb *inp, struct sockopt *sopt)
 
int(* tfb_tcp_fb_init )(struct tcpcb *)
 
void(* tfb_tcp_fb_fini )(struct tcpcb *, int)
 
int(* tfb_tcp_timer_stop_all )(struct tcpcb *)
 
void(* tfb_tcp_timer_activate )(struct tcpcb *, uint32_t, u_int)
 
int(* tfb_tcp_timer_active )(struct tcpcb *, uint32_t)
 
void(* tfb_tcp_timer_stop )(struct tcpcb *, uint32_t)
 
void(* tfb_tcp_rexmit_tmr )(struct tcpcb *)
 
int(* tfb_tcp_handoff_ok )(struct tcpcb *)
 
void(* tfb_tcp_mtu_chg )(struct tcpcb *)
 
int(* tfb_pru_options )(struct tcpcb *, int)
 
void(* tfb_hwtls_change )(struct tcpcb *, int)
 
volatile uint32_t tfb_refcnt
 
uint32_t tfb_flags
 
uint8_t tfb_id
 

Detailed Description

Definition at line 347 of file tcp_var.h.

Field Documentation

◆ tfb_do_queued_segments

int(* tcp_function_block::tfb_do_queued_segments) (struct socket *, struct tcpcb *, int)

Definition at line 354 of file tcp_var.h.

Referenced by tcp_hptsi().

◆ tfb_do_segment_nounlock

int(* tcp_function_block::tfb_do_segment_nounlock) (struct mbuf *, struct tcphdr *, struct socket *, struct tcpcb *, int, int, uint8_t, int, struct timeval *)

Definition at line 355 of file tcp_var.h.

Referenced by ctf_process_inbound_raw().

◆ tfb_flags

◆ tfb_hwtls_change

void(* tcp_function_block::tfb_hwtls_change) (struct tcpcb *, int)

Definition at line 377 of file tcp_var.h.

◆ tfb_id

uint8_t tcp_function_block::tfb_id

◆ tfb_pru_options

int(* tcp_function_block::tfb_pru_options) (struct tcpcb *, int)

Definition at line 376 of file tcp_var.h.

Referenced by tcp_pru_options_support().

◆ tfb_refcnt

◆ tfb_tcp_block_name

◆ tfb_tcp_ctloutput

int(* tcp_function_block::tfb_tcp_ctloutput) (struct inpcb *inp, struct sockopt *sopt)

◆ tfb_tcp_do_segment

void(* tcp_function_block::tfb_tcp_do_segment) (struct mbuf *, struct tcphdr *, struct socket *, struct tcpcb *, int, int, uint8_t)

◆ tfb_tcp_fb_fini

void(* tcp_function_block::tfb_tcp_fb_fini) (struct tcpcb *, int)

◆ tfb_tcp_fb_init

int(* tcp_function_block::tfb_tcp_fb_init) (struct tcpcb *)

◆ tfb_tcp_handoff_ok

int(* tcp_function_block::tfb_tcp_handoff_ok) (struct tcpcb *)

Definition at line 374 of file tcp_var.h.

Referenced by tcp_ctloutput_set(), and tcp_switch_back_to_default().

◆ tfb_tcp_hpts_do_segment

void(* tcp_function_block::tfb_tcp_hpts_do_segment) (struct mbuf *, struct tcphdr *, struct socket *, struct tcpcb *, int, int, uint8_t, int, struct timeval *)

Definition at line 359 of file tcp_var.h.

◆ tfb_tcp_mtu_chg

void(* tcp_function_block::tfb_tcp_mtu_chg) (struct tcpcb *)

Definition at line 375 of file tcp_var.h.

Referenced by tcp_mtudisc().

◆ tfb_tcp_output

int(* tcp_function_block::tfb_tcp_output) (struct tcpcb *)

Definition at line 349 of file tcp_var.h.

Referenced by register_tcp_functions_as_names().

◆ tfb_tcp_output_wtime

int(* tcp_function_block::tfb_tcp_output_wtime) (struct tcpcb *, const struct timeval *)

Definition at line 350 of file tcp_var.h.

◆ tfb_tcp_rexmit_tmr

void(* tcp_function_block::tfb_tcp_rexmit_tmr) (struct tcpcb *)

Definition at line 373 of file tcp_var.h.

Referenced by tcp_timer_rexmt().

◆ tfb_tcp_timer_activate

void(* tcp_function_block::tfb_tcp_timer_activate) (struct tcpcb *, uint32_t, u_int)

Definition at line 369 of file tcp_var.h.

Referenced by register_tcp_functions_as_names(), and tcp_timer_activate().

◆ tfb_tcp_timer_active

int(* tcp_function_block::tfb_tcp_timer_active) (struct tcpcb *, uint32_t)

Definition at line 371 of file tcp_var.h.

Referenced by register_tcp_functions_as_names(), and tcp_timer_active().

◆ tfb_tcp_timer_stop

void(* tcp_function_block::tfb_tcp_timer_stop) (struct tcpcb *, uint32_t)

Definition at line 372 of file tcp_var.h.

Referenced by register_tcp_functions_as_names(), and tcp_timer_stop().

◆ tfb_tcp_timer_stop_all

int(* tcp_function_block::tfb_tcp_timer_stop_all) (struct tcpcb *)

Definition at line 368 of file tcp_var.h.

Referenced by register_tcp_functions_as_names(), and tcp_discardcb().


The documentation for this struct was generated from the following file: