int
ultrix_sys_sigpending(struct lwp *l, const struct ultrix_sys_sigpending_args *uap, register_t *retval)
{
	sigset_t ss;
	int mask;

	sigpending1(l, &ss);
	mask = ss.__bits[0];

	return copyout(&mask, SCARG(uap, mask), sizeof(int));
}
Beispiel #2
0
int
compat_13_sys_sigpending(struct lwp *l, const void *v, register_t *retval)
{
	sigset13_t ess;
	sigset_t bss;

	sigpending1(l, &bss);
	native_sigset_to_sigset13(&bss, &ess);
	*retval = ess;
	return (0);
}
Beispiel #3
0
int
sys___sigpending14(struct lwp *l, const struct sys___sigpending14_args *uap,
    register_t *retval)
{
	/* {
		syscallarg(sigset_t *)	set;
	} */
	sigset_t ss;

	sigpending1(l, &ss);
	return copyout(&ss, SCARG(uap, set), sizeof(ss));
}
Beispiel #4
0
int
linux_sys_sigpending(struct lwp *l, const struct linux_sys_sigpending_args *uap, register_t *retval)
{
	/* {
		syscallarg(linux_old_sigset_t *) mask;
	} */
	sigset_t bss;
	linux_old_sigset_t lss;

	sigpending1(l, &bss);
	native_to_linux_old_sigset(&lss, &bss);
	return copyout(&lss, SCARG(uap, set), sizeof(lss));
}
Beispiel #5
0
int
linux32_sys_rt_sigpending(struct lwp *l, const struct linux32_sys_rt_sigpending_args *uap, register_t *retval)
{
	/* {
		syscallarg(linux32_sigsetp_t) set;
		syscallarg(netbsd32_size_t) sigsetsize;
	} */
	sigset_t bss;
	linux32_sigset_t lss;

	if (SCARG(uap, sigsetsize) != sizeof(linux32_sigset_t))
		return EINVAL;

	sigpending1(l, &bss);
	native_to_linux32_sigset(&lss, &bss);
	return copyout(&lss, SCARG_P32(uap, set), sizeof(lss));
}