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)); }
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); }
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)); }
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)); }
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)); }