#include <sys/param.h>
#include <machine/conf.h>
#include <sys/event.h>
int (*acpiapm_open)(dev_t, int, int, struct proc *);
int (*acpiapm_close)(dev_t, int, int, struct proc *);
int (*acpiapm_ioctl)(dev_t, u_long, caddr_t, int, struct proc *);
int (*acpiapm_kqfilter)(dev_t, struct knote *);
int
acpiapmopen(dev_t dev, int flag, int mode, struct proc *p)
{
if (!acpiapm_open)
return ENODEV;
return acpiapm_open(dev, flag, mode, p);
}
int
acpiapmclose(dev_t dev, int flag, int mode, struct proc *p)
{
if (!acpiapm_close)
return ENODEV;
return acpiapm_close(dev, flag, mode, p);
}
int
acpiapmioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
{
if (!acpiapm_ioctl)
return ENODEV;
return acpiapm_ioctl(dev, cmd, data, flag, p);
}
int
acpiapmkqfilter(dev_t dev, struct knote *kn)
{
if (!acpiapm_kqfilter)
return EOPNOTSUPP;
return acpiapm_kqfilter(dev, kn);
}