netbsd/sys/rump/net/lib/libnpf/component.c
2013-04-06 16:48:33 +02:00

35 lines
756 B
C

/* $NetBSD: component.c,v 1.1 2012/08/14 22:31:44 rmind Exp $ */
/*
* Public Domain.
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: component.c,v 1.1 2012/08/14 22:31:44 rmind Exp $");
#include <sys/param.h>
#include <sys/conf.h>
#include <sys/device.h>
#include <sys/stat.h>
#include "rump_private.h"
#include "rump_vfs_private.h"
extern const struct cdevsw npf_cdevsw;
RUMP_COMPONENT(RUMP_COMPONENT_DEV)
{
devmajor_t bmajor = NODEVMAJOR, cmajor = NODEVMAJOR;
int error;
error = devsw_attach("npf", NULL, &bmajor, &npf_cdevsw, &cmajor);
if (error) {
panic("npf attach failed: %d", error);
}
error = rump_vfs_makeonedevnode(S_IFCHR, "/dev/npf", cmajor, 0);
if (error) {
panic("npf device node creation failed: %d", error);
}
}