Deleted Added
sdiff udiff text old ( 255604 ) new ( 255993 )
full compact
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE

--- 4 unchanged lines hidden (view full) ---

13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 *
21 * $FreeBSD: head/cddl/lib/libdtrace/tcp.d 255604 2013-09-15 21:38:46Z markj $
22 */
23/*
24 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
25 * Copyright (c) 2013 Mark Johnston <markj@freebsd.org>
26 */
27
28#pragma D depends_on library ip.d
29#pragma D depends_on provider tcp

--- 106 unchanged lines hidden (view full) ---

136 uint8_t tcp_offset; /* data offset, in bytes */
137 uint8_t tcp_flags; /* flags */
138 uint16_t tcp_window; /* window size */
139 uint16_t tcp_checksum; /* checksum */
140 uint16_t tcp_urgent; /* urgent data pointer */
141 struct tcphdr *tcp_hdr; /* raw TCP header */
142} tcpinfo_t;
143
144#pragma D binding "1.0" translator
145translator csinfo_t < struct tcpcb *p > {
146 cs_addr = NULL;
147 cs_cid = (uint64_t)(p == NULL ? 0 : p->t_inpcb);
148 cs_pid = 0;
149 cs_zoneid = 0;
150};
151

--- 23 unchanged lines hidden (view full) ---

175 tcps_rwnd = p == NULL ? -1 : p->rcv_wnd;
176 tcps_rcv_ws = p == NULL ? -1 : p->rcv_scale;
177 tcps_cwnd = p == NULL ? -1 : p->snd_cwnd;
178 tcps_cwnd_ssthresh = p == NULL ? -1 : p->snd_ssthresh;
179 tcps_sack_fack = p == NULL ? 0 : p->snd_fack;
180 tcps_sack_snxt = p == NULL ? 0 : p->sack_newdata;
181 tcps_rto = p == NULL ? -1 : p->t_rxtcur / 1000; /* XXX */
182 tcps_mss = p == NULL ? -1 : p->t_maxseg;
183 tcps_retransmit = -1; /* XXX */
184};
185
186#pragma D binding "1.0" translator
187translator tcpinfo_t < struct tcphdr *p > {
188 tcp_sport = p == NULL ? 0 : ntohs(p->th_sport);
189 tcp_dport = p == NULL ? 0 : ntohs(p->th_dport);
190 tcp_seq = p == NULL ? -1 : ntohl(p->th_seq);
191 tcp_ack = p == NULL ? -1 : ntohl(p->th_ack);
192 tcp_offset = p == NULL ? -1 : (p->th_off >> 2);
193 tcp_flags = p == NULL ? 0 : p->th_flags;
194 tcp_window = p == NULL ? 0 : ntohs(p->th_win);
195 tcp_checksum = p == NULL ? 0 : ntohs(p->th_sum);
196 tcp_urgent = p == NULL ? 0 : ntohs(p->th_urp);
197 tcp_hdr = (struct tcphdr *)p;
198};
199
200#pragma D binding "1.0" translator
201translator tcplsinfo_t < int s > {
202 tcps_state = s;
203};