npf_component.c revision 1.1 1 1.1 pooka /* $NetBSD: npf_component.c,v 1.1 2014/03/13 02:07:24 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.1 pooka __KERNEL_RCSID(0, "$NetBSD: npf_component.c,v 1.1 2014/03/13 02:07:24 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.1 pooka #include "rump_private.h"
16 1.1 pooka #include "rump_vfs_private.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