示例#1
0
/*ARGSUSED*/
int
cttypoll(dev_t dev, int events, struct proc *p)
{
    struct vnode *ttyvp = cttyvp(p);

    if (ttyvp == NULL)	/* try operation to get EOF/failure */
        return (seltrue(dev, events, p));
    return (VOP_POLL(ttyvp, events, p));
}
/*ARGSUSED*/
static int
cttypoll(dev_t dev, int events, struct lwp *l)
{
	struct vnode *ttyvp = cttyvp(l->l_proc);

	if (ttyvp == NULL)
		return (seltrue(dev, events, l));
	return (VOP_POLL(ttyvp, events));
}
示例#3
0
static int
cttyfilt_write(struct knote *kn, long hint)
{
	cdev_t dev = (cdev_t)kn->kn_hook;

	if (seltrue(dev, POLLOUT | POLLWRNORM))
		return (1);

	return (0);
}
示例#4
0
static int
cttyfilt_read(struct knote *kn, long hint)
{
	cdev_t dev = (cdev_t)kn->kn_hook;

	if (seltrue(dev, POLLIN | POLLRDNORM))
		return (1);

	return (0);
}
示例#5
0
int
ptmpoll(dev_t dev, int events, struct proc *p)
{
	return (seltrue(dev, events, p));
}
示例#6
0
int
cgfourteenpoll(dev_t dev, int events, struct lwp *l)
{

	return (seltrue(dev, events, l));
}