1*6ffff4f2Sthorpej /* $NetBSD: netinet6_component.c,v 1.7 2022/09/03 02:48:01 thorpej Exp $ */
23d3f829eSpooka
33d3f829eSpooka /*
43d3f829eSpooka * Copyright (c) 2013 Antti Kantee. All Rights Reserved.
53d3f829eSpooka *
63d3f829eSpooka * Redistribution and use in source and binary forms, with or without
73d3f829eSpooka * modification, are permitted provided that the following conditions
83d3f829eSpooka * are met:
93d3f829eSpooka * 1. Redistributions of source code must retain the above copyright
103d3f829eSpooka * notice, this list of conditions and the following disclaimer.
113d3f829eSpooka * 2. Redistributions in binary form must reproduce the above copyright
123d3f829eSpooka * notice, this list of conditions and the following disclaimer in the
133d3f829eSpooka * documentation and/or other materials provided with the distribution.
143d3f829eSpooka *
153d3f829eSpooka * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
163d3f829eSpooka * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
173d3f829eSpooka * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
183d3f829eSpooka * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
193d3f829eSpooka * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
203d3f829eSpooka * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
213d3f829eSpooka * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
223d3f829eSpooka * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
233d3f829eSpooka * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
243d3f829eSpooka * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
253d3f829eSpooka * SUCH DAMAGE.
263d3f829eSpooka */
273d3f829eSpooka
283d3f829eSpooka #include <sys/cdefs.h>
29*6ffff4f2Sthorpej __KERNEL_RCSID(0, "$NetBSD: netinet6_component.c,v 1.7 2022/09/03 02:48:01 thorpej Exp $");
303d3f829eSpooka
313d3f829eSpooka #include <sys/param.h>
323d3f829eSpooka #include <sys/domain.h>
333d3f829eSpooka #include <sys/protosw.h>
343d3f829eSpooka #include <sys/socketvar.h>
353d3f829eSpooka
363d3f829eSpooka #include <net/if.h>
373d3f829eSpooka
383d3f829eSpooka #include <netinet/in.h>
393d3f829eSpooka #include <netinet/ip_var.h>
403d3f829eSpooka #include <netinet/ip6.h>
413d3f829eSpooka #include <netinet6/ip6_var.h>
423d3f829eSpooka
436bb51422Spooka #include <rump-sys/kern.h>
443d3f829eSpooka
RUMP_COMPONENT(RUMP_COMPONENT_NET)453d3f829eSpooka RUMP_COMPONENT(RUMP_COMPONENT_NET)
463d3f829eSpooka {
473d3f829eSpooka extern struct domain inet6domain;
483d3f829eSpooka
49b41a4e16Spooka domain_attach(&inet6domain);
503d3f829eSpooka }
513d3f829eSpooka
RUMP_COMPONENT(RUMP_COMPONENT_NET_IFCFG)523d3f829eSpooka RUMP_COMPONENT(RUMP_COMPONENT_NET_IFCFG)
533d3f829eSpooka {
54ccab2709Schristos if (lo0ifp == NULL)
55ccab2709Schristos panic("lo0 config: rumpnet_net has not been initialized");
563d3f829eSpooka
573d3f829eSpooka if_up(lo0ifp);
583d3f829eSpooka }
59