extern int _sigaction_nobind (int sig, const struct sigaction *nsv, struct sigaction *osv);
#endif
-static int sigvec__(signo, sv, osv, bind)
+static int
+sigvec__(signo, sv, osv, bind)
int signo;
struct sigvec *sv, *osv;
int bind;
return (ret);
}
-int sigvec(signo, sv, osv)
+int
+sigvec(signo, sv, osv)
int signo;
struct sigvec *sv, *osv;
{
}
#if defined(__DYNAMIC__)
-int _sigvec_nobind(signo, sv, osv)
+int
+_sigvec_nobind(signo, sv, osv)
int signo;
struct sigvec *sv, *osv;
{
}
#endif
-int sigsetmask(mask)
+int
+sigsetmask(mask)
int mask;
{
int omask, n;
return (omask);
}
-int sigblock(mask)
+int
+sigblock(mask)
int mask;
{
int omask, n;
return (omask);
}
-int sigpause(mask)
+int
+sigpause(mask)
int mask;
{
return (sigsuspend((sigset_t *)&mask));
}
-int sighold(sig)
+int
+sighold(sig)
int sig;
{
sigset_t mask;
sigaddset(&mask, sig);
return(sigprocmask(SIG_BLOCK, &mask,(sigset_t *)0));
}
-int sigrelse(sig)
+
+int
+sigrelse(sig)
int sig;
{
sigset_t mask;
return(sigprocmask(SIG_UNBLOCK, &mask,(sigset_t *)0));
}
+
+int
+sigignore(sig)
+ int sig;
+{
+ return (signal(sig, SIG_IGN) == SIG_ERR ? -1 : 0);
+}
+