SCCS-vsn: sys/kern/kern_sig.c 7.26
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)kern_sig.c 7.25 (Berkeley) %G%
+ * @(#)kern_sig.c 7.26 (Berkeley) %G%
ktrpsig(p->p_tracep, sig, u.u_signal[sig],
p->p_sigmask, code);
#endif
ktrpsig(p->p_tracep, sig, u.u_signal[sig],
p->p_sigmask, code);
#endif
+#if defined(i386)
+ sendsig(u.u_signal[sig], sig, p->p_sigmask, code, 0x100);
+#else
sendsig(u.u_signal[sig], sig, p->p_sigmask, code);
sendsig(u.u_signal[sig], sig, p->p_sigmask, code);
p->p_sigmask |= u.u_sigmask[sig] | mask;
} else {
u.u_code = code; /* XXX for core dump/debugger */
p->p_sigmask |= u.u_sigmask[sig] | mask;
} else {
u.u_code = code; /* XXX for core dump/debugger */
* if (sig = CURSIG(p))
* psig(sig);
*/
* if (sig = CURSIG(p))
* psig(sig);
*/
+#if defined(i386)
+psig(sig, flags)
+#else
register int sig;
{
register struct proc *p = u.u_procp;
register int sig;
{
register struct proc *p = u.u_procp;
p->p_sigmask |= u.u_sigmask[sig] | mask;
(void) spl0();
u.u_ru.ru_nsignals++;
p->p_sigmask |= u.u_sigmask[sig] | mask;
(void) spl0();
u.u_ru.ru_nsignals++;
+#if defined(i386)
+ sendsig(action, sig, returnmask, 0, flags);
+#else
sendsig(action, sig, returnmask, 0);
sendsig(action, sig, returnmask, 0);
continue;
}
u.u_acflag |= AXSIG;
continue;
}
u.u_acflag |= AXSIG;