xref: /netbsd-src/sys/netinet/tcp_private.h (revision 2143da87170001dc69c446b2a13bbabbfa0f8bbe)
1*2143da87Schristos /*	$NetBSD: tcp_private.h,v 1.6 2021/02/19 14:51:59 christos Exp $	*/
27ff8d08aSthorpej 
37ff8d08aSthorpej /*-
47ff8d08aSthorpej  * Copyright (c) 2008 The NetBSD Foundation, Inc.
57ff8d08aSthorpej  * All rights reserved.
67ff8d08aSthorpej  *
77ff8d08aSthorpej  * This code is derived from software contributed to The NetBSD Foundation
87ff8d08aSthorpej  * by Jason R. Thorpe.
97ff8d08aSthorpej  *
107ff8d08aSthorpej  * Redistribution and use in source and binary forms, with or without
117ff8d08aSthorpej  * modification, are permitted provided that the following conditions
127ff8d08aSthorpej  * are met:
137ff8d08aSthorpej  * 1. Redistributions of source code must retain the above copyright
147ff8d08aSthorpej  *    notice, this list of conditions and the following disclaimer.
157ff8d08aSthorpej  * 2. Redistributions in binary form must reproduce the above copyright
167ff8d08aSthorpej  *    notice, this list of conditions and the following disclaimer in the
177ff8d08aSthorpej  *    documentation and/or other materials provided with the distribution.
187ff8d08aSthorpej  *
197ff8d08aSthorpej  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
207ff8d08aSthorpej  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
217ff8d08aSthorpej  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
227ff8d08aSthorpej  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
237ff8d08aSthorpej  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
247ff8d08aSthorpej  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
257ff8d08aSthorpej  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
267ff8d08aSthorpej  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
277ff8d08aSthorpej  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
287ff8d08aSthorpej  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
297ff8d08aSthorpej  * POSSIBILITY OF SUCH DAMAGE.
307ff8d08aSthorpej  */
317ff8d08aSthorpej 
327ff8d08aSthorpej #ifndef _NETINET_TCP_PRIVATE_H_
337ff8d08aSthorpej #define _NETINET_TCP_PRIVATE_H_
347ff8d08aSthorpej 
357ff8d08aSthorpej #ifdef _KERNEL
36caf49ea5Sthorpej #include <net/net_stats.h>
377ff8d08aSthorpej 
387ff8d08aSthorpej extern	percpu_t *tcpstat_percpu;
397ff8d08aSthorpej 
40caf49ea5Sthorpej #define	TCP_STAT_GETREF()	_NET_STAT_GETREF(tcpstat_percpu)
41caf49ea5Sthorpej #define	TCP_STAT_PUTREF()	_NET_STAT_PUTREF(tcpstat_percpu)
427ff8d08aSthorpej 
43caf49ea5Sthorpej #define	TCP_STATINC(x)		_NET_STATINC(tcpstat_percpu, x)
44caf49ea5Sthorpej #define	TCP_STATADD(x, v)	_NET_STATADD(tcpstat_percpu, x, v)
457ff8d08aSthorpej 
467ff8d08aSthorpej #endif /* _KERNEL */
477ff8d08aSthorpej 
487ff8d08aSthorpej #endif /* !_NETINET_TCP_PRIVATE_H_ */
49