<dec f='src/src/sys/netinet/tcp_var.h' l='954' type='int tcp_respond(struct tcpcb * , struct mbuf * , struct mbuf * , struct tcphdr * , tcp_seq , tcp_seq , int )'/>
<use f='src/src/sys/netinet/tcp_input.c' l='1178' u='c' c='tcp_vtw_input'/>
<use f='src/src/sys/netinet/tcp_input.c' l='1191' u='c' c='tcp_vtw_input'/>
<use f='src/src/sys/netinet/tcp_input.c' l='1195' u='c' c='tcp_vtw_input'/>
<use f='src/src/sys/netinet/tcp_input.c' l='2568' u='c' c='tcp_input'/>
<use f='src/src/sys/netinet/tcp_input.c' l='3117' u='c' c='tcp_input'/>
<use f='src/src/sys/netinet/tcp_input.c' l='3121' u='c' c='tcp_input'/>
<use f='src/src/sys/netinet/tcp_input.c' l='4219' u='c' c='syn_cache_get'/>
<def f='src/src/sys/netinet/tcp_subr.c' l='639' ll='958' type='int tcp_respond(struct tcpcb * tp, struct mbuf * mtemplate, struct mbuf * m, struct tcphdr * th0, tcp_seq ack, tcp_seq seq, int flags)'/>
<doc f='src/src/sys/netinet/tcp_subr.c' l='626'>/*
 * Send a single message to the TCP at address specified by
 * the given TCP/IP header.  If m == 0, then we make a copy
 * of the tcpiphdr at ti and send directly to the addressed host.
 * This is used to force keep alive messages out using the TCP
 * template for a connection tp-&gt;t_template.  If flags are given
 * then we send a message back to the TCP which originated the
 * segment ti, and discard the mbuf containing it and any other
 * attached mbufs.
 *
 * In any case the ack and sequence number of the transmitted
 * segment are as specified by the parameters.
 */</doc>
<use f='src/src/sys/netinet/tcp_timer.c' l='572' u='c' c='tcp_timer_keep'/>
<use f='src/src/sys/netinet/tcp_timer.c' l='576' u='c' c='tcp_timer_keep'/>
