-#define CANSIGNAL(p, signo) \
- (u.u_uid == 0 || \
- u.u_uid == (p)->p_uid || u.u_uid == (p)->p_ruid || \
- u.u_procp->p_ruid == (p)->p_uid || \
- u.u_procp->p_ruid == (p)->p_ruid || \
- ((signo) == SIGCONT && (p)->p_session == u.u_procp->p_session))
-
-sigaction()
-{
- register struct a {
+#define CANSIGNAL(p, q, signo) \
+ ((p)->p_uid == 0 || \
+ (p)->p_ruid == (q)->p_ruid || (p)->p_uid == (q)->p_ruid || \
+ (p)->p_ruid == (q)->p_uid || (p)->p_uid == (q)->p_uid || \
+ ((signo) == SIGCONT && (q)->p_session == (p)->p_session))
+
+/* ARGSUSED */
+sigaction(p, uap, retval)
+ struct proc *p;
+ register struct args {