summaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorozaki-r <ozaki-r@NetBSD.org>2022-10-28 05:23:09 +0000
committerozaki-r <ozaki-r@NetBSD.org>2022-10-28 05:23:09 +0000
commit5b523eb0dd21f0dfefff06f59e9ea2048d63c45e (patch)
tree814b71aa1a58e1820285553288c58f06823e2d2d /sys/netinet
parent46d75a7bfa16c6249bf090a1a4d6862d92d3a8e0 (diff)
Remove in_pcb_hdr.h
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/Makefile4
-rw-r--r--sys/netinet/in_pcb.h3
-rw-r--r--sys/netinet/in_pcb_hdr.h145
3 files changed, 3 insertions, 149 deletions
diff --git a/sys/netinet/Makefile b/sys/netinet/Makefile
index a044cdefc49..c0e6306319c 100644
--- a/sys/netinet/Makefile
+++ b/sys/netinet/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.31 2022/09/20 07:19:14 ozaki-r Exp $
+# $NetBSD: Makefile,v 1.32 2022/10/28 05:23:09 ozaki-r Exp $
INCSDIR= /usr/include/netinet
INCS= dccp.h icmp6.h icmp_var.h if_ether.h if_inarp.h igmp.h \
- igmp_var.h in.h in_gif.h in_l2tp.h in_pcb.h in_pcb_hdr.h \
+ igmp_var.h in.h in_gif.h in_l2tp.h in_pcb.h \
in_offload.h in_selsrc.h in_systm.h \
in_var.h ip.h ip_carp.h ip6.h ip_ecn.h ip_encap.h \
ip_icmp.h ip_mroute.h ip_var.h pim.h pim_var.h portalgo.h \
diff --git a/sys/netinet/in_pcb.h b/sys/netinet/in_pcb.h
index 642eb8108e1..a86b89eba86 100644
--- a/sys/netinet/in_pcb.h
+++ b/sys/netinet/in_pcb.h
@@ -1,4 +1,4 @@
-/* $NetBSD: in_pcb.h,v 1.71 2022/10/28 05:18:39 ozaki-r Exp $ */
+/* $NetBSD: in_pcb.h,v 1.72 2022/10/28 05:23:09 ozaki-r Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -68,7 +68,6 @@
#include <net/route.h>
#include <netinet/in.h>
-#include <netinet/in_pcb_hdr.h>
#include <netinet/ip.h>
#include <netinet/ip6.h>
diff --git a/sys/netinet/in_pcb_hdr.h b/sys/netinet/in_pcb_hdr.h
deleted file mode 100644
index 0e3dcf7f577..00000000000
--- a/sys/netinet/in_pcb_hdr.h
+++ /dev/null
@@ -1,145 +0,0 @@
-/* $NetBSD: in_pcb_hdr.h,v 1.15 2020/08/28 07:01:57 riastradh Exp $ */
-
-/*
- * Copyright (C) 2003 WIDE Project.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the project nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * Copyright (c) 1982, 1986, 1990, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)in_pcb.h 8.1 (Berkeley) 6/10/93
- */
-
-#ifndef _NETINET_IN_PCB_HDR_H_
-#define _NETINET_IN_PCB_HDR_H_
-
-#include <sys/types.h>
-#include <sys/queue.h>
-
-#include <netinet/in.h>
-
-struct inpcbpolicy;
-struct inpcbtable;
-struct mbuf;
-struct sockaddr;
-struct socket;
-
-/*
- * align it with inpcb and in6pcb!
- */
-struct inpcb_hdr {
- LIST_ENTRY(inpcb_hdr) inph_hash;
- LIST_ENTRY(inpcb_hdr) inph_lhash;
- TAILQ_ENTRY(inpcb_hdr) inph_queue;
- int inph_af; /* address family - AF_INET */
- void * inph_ppcb; /* pointer to per-protocol pcb */
- int inph_state; /* bind/connect state */
- int inph_portalgo;
- struct socket *inph_socket; /* back pointer to socket */
- struct inpcbtable *inph_table;
- struct inpcbpolicy *inph_sp; /* security policy */
-};
-
-#define sotoinpcb_hdr(so) ((struct inpcb_hdr *)(so)->so_pcb)
-#define inph_locked(inph) (solocked((inph)->inph_socket))
-
-LIST_HEAD(inpcbhead, inpcb_hdr);
-
-struct vestigial_inpcb;
-struct in6_addr;
-
-/* Hooks for vestigial pcb entries.
- * If vestigial entries exist for a table (TCP only)
- * the vestigial pointer is set.
- */
-typedef struct vestigial_hooks {
- /* IPv4 hooks */
- void *(*init_ports4)(struct in_addr, u_int, int);
- int (*next_port4)(void *, struct vestigial_inpcb *);
- int (*lookup4)(struct in_addr, uint16_t,
- struct in_addr, uint16_t,
- struct vestigial_inpcb *);
- /* IPv6 hooks */
- void *(*init_ports6)(const struct in6_addr*, u_int, int);
- int (*next_port6)(void *, struct vestigial_inpcb *);
- int (*lookup6)(const struct in6_addr *, uint16_t,
- const struct in6_addr *, uint16_t,
- struct vestigial_inpcb *);
-} vestigial_hooks_t;
-
-TAILQ_HEAD(inpcbqueue, inpcb_hdr);
-
-struct inpcbtable {
- struct inpcbqueue inpt_queue;
- struct inpcbhead *inpt_porthashtbl;
- struct inpcbhead *inpt_bindhashtbl;
- struct inpcbhead *inpt_connecthashtbl;
- u_long inpt_porthash;
- u_long inpt_bindhash;
- u_long inpt_connecthash;
- u_int16_t inpt_lastport;
- u_int16_t inpt_lastlow;
-
- vestigial_hooks_t *vestige;
-};
-#define inpt_lasthi inpt_lastport
-
-/* states in inp_state: */
-#define INP_ATTACHED 0
-#define INP_BOUND 1
-#define INP_CONNECTED 2
-
-typedef int (*pcb_overudp_cb_t)(struct mbuf **, int, struct socket *,
- struct sockaddr *, void *);
-
-#endif /* !_NETINET_IN_PCB_HDR_H_ */