xref: /netbsd-src/sys/rump/net/lib/libnetinet6/netinet6_component.c (revision 6ffff4f242a1d82be7e156c3b9b52202b2135ad8)
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