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