* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
m->m_len = sizeof (struct tcpiphdr);
n = mtod(m, struct tcpiphdr *);
}
m->m_len = sizeof (struct tcpiphdr);
n = mtod(m, struct tcpiphdr *);
}
* In any case the ack and sequence number of the transmitted
* segment are as specified by the parameters.
*/
* In any case the ack and sequence number of the transmitted
* segment are as specified by the parameters.
*/
-tcp_respond(tp, ti, m, ack, seq, flags)
+tcp_respond(tp, ti, ack, seq, flags)
*mtod(m, struct tcpiphdr *) = *ti;
ti = mtod(m, struct tcpiphdr *);
flags = TH_ACK;
} else {
*mtod(m, struct tcpiphdr *) = *ti;
ti = mtod(m, struct tcpiphdr *);
flags = TH_ACK;
} else {
tlen = 0;
m->m_len = sizeof (struct tcpiphdr);
#define xchg(a,b,type) { type t; t=a; a=b; b=t; }
tlen = 0;
m->m_len = sizeof (struct tcpiphdr);
#define xchg(a,b,type) { type t; t=a; a=b; b=t; }
in_pcbnotify(&tcb, &sin->sin_addr, 0, in_rtchange);
in_pcbnotify(&tcb, &sin->sin_addr, 0, in_rtchange);
/*
* When a source quench is received, close congestion window
* to one segment. We will gradually open it again as we proceed.
/*
* When a source quench is received, close congestion window
* to one segment. We will gradually open it again as we proceed.