summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_debug.h
diff options
context:
space:
mode:
authorshin <shin@FreeBSD.org>2000-01-29 11:49:07 +0000
committershin <shin@FreeBSD.org>2000-01-29 11:49:07 +0000
commit6ef0117870937300d348b9e1656da31c785d4811 (patch)
treee27a75220495f893354158262e283ad96eab1f48 /sys/netinet/tcp_debug.h
parenta904c172cd4507038d41a350161a95751929c67b (diff)
downloadFreeBSD-src-6ef0117870937300d348b9e1656da31c785d4811.zip
FreeBSD-src-6ef0117870937300d348b9e1656da31c785d4811.tar.gz
Sorry in this just befor code freeze commit.
This is fix to usr.sbin/trpt and tcp_debug.[ch] I think of putting this after 4.0 but,,, -There was bug that when INET6 is defined, IPv4 socket is not traced by trpt. -I received request from a person who distribute a program which use tcp_debug interface and print performance statistics, that -leave comptibility with old program as much as possible -use same interface with other OSes So, I talked with itojun, and synced API with netbsd IPv6 extension. makeworld check, kernel build check(includes GENERIC) is done. But if there happen to any problem, please let me know and I soon backout this change.
Diffstat (limited to 'sys/netinet/tcp_debug.h')
-rw-r--r--sys/netinet/tcp_debug.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/sys/netinet/tcp_debug.h b/sys/netinet/tcp_debug.h
index 9827539..773d3e4 100644
--- a/sys/netinet/tcp_debug.h
+++ b/sys/netinet/tcp_debug.h
@@ -42,8 +42,21 @@ struct tcp_debug {
short td_act;
short td_ostate;
caddr_t td_tcb;
- u_char td_ipgen[40]; /* the size must be of max ip header, now IPv6 */
- struct tcphdr td_th;
+ int td_family;
+ /*
+ * Co-existense of td_ti and td_ti6 below is ugly, but it is necessary
+ * to achieve backword compatibility to some extent.
+ */
+ struct tcpiphdr td_ti;
+ struct {
+#if !defined(_KERNEL) && defined(INET6)
+ struct ip6_hdr ip6;
+#else
+ u_char ip6buf[40]; /* sizeof(struct ip6_hdr) */
+#endif
+ struct tcphdr th;
+ } td_ti6;
+#define td_ip6buf td_ti6.ip6buf
short td_req;
struct tcpcb td_cb;
};
OpenPOWER on IntegriCloud