1 1.2 pooka /* $NetBSD: npf_component.c,v 1.2 2016/01/26 23:12:19 pooka Exp $ */ 2 1.1 pooka 3 1.1 pooka /* 4 1.1 pooka * Public Domain. 5 1.1 pooka */ 6 1.1 pooka 7 1.1 pooka #include <sys/cdefs.h> 8 1.2 pooka __KERNEL_RCSID(0, "$NetBSD: npf_component.c,v 1.2 2016/01/26 23:12:19 pooka Exp $"); 9 1.1 pooka 10 1.1 pooka #include <sys/param.h> 11 1.1 pooka #include <sys/conf.h> 12 1.1 pooka #include <sys/device.h> 13 1.1 pooka #include <sys/stat.h> 14 1.1 pooka 15 1.2 pooka #include <rump-sys/kern.h> 16 1.2 pooka #include <rump-sys/vfs.h> 17 1.1 pooka 18 1.1 pooka extern const struct cdevsw npf_cdevsw; 19 1.1 pooka 20 1.1 pooka RUMP_COMPONENT(RUMP_COMPONENT_NET) 21 1.1 pooka { 22 1.1 pooka devmajor_t bmajor = NODEVMAJOR, cmajor = NODEVMAJOR; 23 1.1 pooka int error; 24 1.1 pooka 25 1.1 pooka error = devsw_attach("npf", NULL, &bmajor, &npf_cdevsw, &cmajor); 26 1.1 pooka if (error) { 27 1.1 pooka panic("npf attach failed: %d", error); 28 1.1 pooka } 29 1.1 pooka 30 1.1 pooka error = rump_vfs_makeonedevnode(S_IFCHR, "/dev/npf", cmajor, 0); 31 1.1 pooka if (error) { 32 1.1 pooka panic("npf device node creation failed: %d", error); 33 1.1 pooka } 34 1.1 pooka devsw_detach(NULL, &npf_cdevsw); 35 1.1 pooka } 36