#include #include #include #include #include #include #include "namespace.h" #include #include int sigprocmask(how, set, oset) int how; const sigset_t *set; sigset_t *oset; { message m; memset(&m, 0, sizeof(m)); if (set == (sigset_t *) NULL) { m.m_lc_pm_sigset.how = SIG_INQUIRE; sigemptyset(&m.m_lc_pm_sigset.set); } else { m.m_lc_pm_sigset.how = how; m.m_lc_pm_sigset.set = *set; } if (_syscall(PM_PROC_NR, PM_SIGPROCMASK, &m) < 0) return(-1); if (oset != NULL) *oset = m.m_pm_lc_sigset.set; return(m.m_type); } #if defined(__minix) && defined(__weak_alias) __weak_alias(sigprocmask, __sigprocmask14) #endif