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 273370 2014-10-21 05:19:08Z 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
--- 163 unchanged lines hidden (view full) ---
193 tcps_swnd = p == NULL ? -1 : p->snd_wnd;
194 tcps_snd_ws = p == NULL ? -1 : p->snd_scale;
195 tcps_rwnd = p == NULL ? -1 : p->rcv_wnd;
196 tcps_rcv_ws = p == NULL ? -1 : p->rcv_scale;
197 tcps_cwnd = p == NULL ? -1 : p->snd_cwnd;
198 tcps_cwnd_ssthresh = p == NULL ? -1 : p->snd_ssthresh;
199 tcps_sack_fack = p == NULL ? 0 : p->snd_fack;
200 tcps_sack_snxt = p == NULL ? 0 : p->sack_newdata;
201 tcps_rto = p == NULL ? -1 : (p->t_rxtcur * 1000) / `hz;
202 tcps_mss = p == NULL ? -1 : p->t_maxseg;
203 tcps_retransmit = p == NULL ? -1 : p->t_rxtshift > 0 ? 1 : 0;
204 tcps_srtt = p == NULL ? -1 : p->t_srtt; /* smoothed RTT in units of (TCP_RTT_SCALE*hz) */
205};
206
207#pragma D binding "1.6.3" translator
208translator tcpinfo_t < struct tcphdr *p > {
209 tcp_sport = p == NULL ? 0 : ntohs(p->th_sport);
--- 34 unchanged lines hidden ---
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 273370 2014-10-21 05:19:08Z 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
--- 163 unchanged lines hidden (view full) ---
193 tcps_swnd = p == NULL ? -1 : p->snd_wnd;
194 tcps_snd_ws = p == NULL ? -1 : p->snd_scale;
195 tcps_rwnd = p == NULL ? -1 : p->rcv_wnd;
196 tcps_rcv_ws = p == NULL ? -1 : p->rcv_scale;
197 tcps_cwnd = p == NULL ? -1 : p->snd_cwnd;
198 tcps_cwnd_ssthresh = p == NULL ? -1 : p->snd_ssthresh;
199 tcps_sack_fack = p == NULL ? 0 : p->snd_fack;
200 tcps_sack_snxt = p == NULL ? 0 : p->sack_newdata;
201 tcps_rto = p == NULL ? -1 : (p->t_rxtcur * 1000) / `hz;
202 tcps_mss = p == NULL ? -1 : p->t_maxseg;
203 tcps_retransmit = p == NULL ? -1 : p->t_rxtshift > 0 ? 1 : 0;
204 tcps_srtt = p == NULL ? -1 : p->t_srtt; /* smoothed RTT in units of (TCP_RTT_SCALE*hz) */
205};
206
207#pragma D binding "1.6.3" translator
208translator tcpinfo_t < struct tcphdr *p > {
209 tcp_sport = p == NULL ? 0 : ntohs(p->th_sport);
--- 34 unchanged lines hidden ---