Date: Thu, 12 Mar 2026 16:40:54 +0000 From: Gleb Smirnoff <glebius@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: git: c0462c2deafd - main - tcp: make sack_filter.c compilable without _WANT_TCPCB Message-ID: <69b2ec96.45105.2ab3de3c@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by glebius: URL: https://cgit.FreeBSD.org/src/commit/?id=c0462c2deafdcfe885e8d6f91b529d8cbddc6014 commit c0462c2deafdcfe885e8d6f91b529d8cbddc6014 Author: Gleb Smirnoff <glebius@FreeBSD.org> AuthorDate: 2026-03-12 04:44:25 +0000 Commit: Gleb Smirnoff <glebius@FreeBSD.org> CommitDate: 2026-03-12 16:37:53 +0000 tcp: make sack_filter.c compilable without _WANT_TCPCB This file can be compiled as a standalone program for debugging purposes. Achieve that without exposing hack from tcp_var.h that is destined for removal. --- sys/netinet/tcp_stacks/sack_filter.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/sys/netinet/tcp_stacks/sack_filter.c b/sys/netinet/tcp_stacks/sack_filter.c index 2b70548f3cc6..71875c58989d 100644 --- a/sys/netinet/tcp_stacks/sack_filter.c +++ b/sys/netinet/tcp_stacks/sack_filter.c @@ -24,28 +24,19 @@ * */ #include <sys/cdefs.h> -#ifndef _KERNEL -#define _WANT_TCPCB 1 -#endif #include <sys/types.h> #include <sys/queue.h> #include <sys/socket.h> +#include <netinet/in.h> +#include <netinet/tcp.h> +#include <netinet/tcp_seq.h> + #ifdef _KERNEL #include <sys/mbuf.h> #include <sys/sockopt.h> -#endif -#include <netinet/in.h> -#ifdef _KERNEL #include <netinet/in_pcb.h> -#else -struct inpcb { - uint32_t stuff; -}; -#endif -#include <netinet/tcp.h> #include <netinet/tcp_var.h> -#include <netinet/tcp_seq.h> -#ifndef _KERNEL +#else /* ! _KERNEL */ #include <stdio.h> #include <unistd.h> #include <string.h> @@ -53,7 +44,17 @@ struct inpcb { #include <stdlib.h> #include <limits.h> #include <getopt.h> +struct sackblk { + tcp_seq start; /* start seq no. of sack block */ + tcp_seq end; /* end seq no. */ +}; +struct tcpcb { + tcp_seq snd_una; + tcp_seq snd_max; + uint32_t t_maxseg; +}; #endif + #include "sack_filter.h" /*home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69b2ec96.45105.2ab3de3c>
