+extern int tcp_heuristic_do_mptcp(struct tcpcb *tp);
+extern boolean_t tcp_heuristic_do_ecn(struct tcpcb *tp);
+extern void tcp_heuristic_ecn_droprst(struct tcpcb *tp);
+extern void tcp_heuristic_ecn_droprxmt(struct tcpcb *tp);
+extern void tcp_heuristic_ecn_synrst(struct tcpcb *tp);
+
+extern boolean_t tcp_heuristic_do_ecn_with_address(struct ifnet *ifp,
+ union sockaddr_in_4_6 *local_address);
+extern void tcp_heuristics_ecn_update(struct necp_tcp_ecn_cache *necp_buffer,
+ struct ifnet *ifp, union sockaddr_in_4_6 *local_address);
+extern boolean_t tcp_heuristic_do_tfo_with_address(struct ifnet *ifp,
+ union sockaddr_in_4_6 *local_address, union sockaddr_in_4_6 *remote_address,
+ u_int8_t *cookie, u_int8_t *cookie_len);
+extern void tcp_heuristics_tfo_update(struct necp_tcp_tfo_cache *necp_buffer,
+ struct ifnet *ifp, union sockaddr_in_4_6 *local_address,
+ union sockaddr_in_4_6 *remote_address);