From d2d3e8751c3b7831f7064ccf400978b75b696547 Mon Sep 17 00:00:00 2001 From: Bruce Evans Date: Sun, 12 Nov 1995 06:43:28 +0000 Subject: Included to get central declarations for syscall args structs and prototypes for syscalls. Ifdefed duplicated decentralized declarations of args structs. It's convenient to have this visible but they are hard to maintain. Some are already different from the central declarations. 4.4lite2 puts them in comments in the function headers but I wanted to avoid the large changes for that. --- sys/kern/kern_sig.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'sys/kern/kern_sig.c') diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index bf3b7c0f3f1d..6be1f2295e8e 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -36,11 +36,12 @@ * SUCH DAMAGE. * * @(#)kern_sig.c 8.7 (Berkeley) 4/18/94 - * $Id: kern_sig.c,v 1.11 1995/05/30 08:05:40 rgrimes Exp $ + * $Id: kern_sig.c,v 1.12 1995/10/19 19:15:23 swallace Exp $ */ #define SIGPROP /* include signal properties table */ #include +#include #include #include #include @@ -77,11 +78,13 @@ void stop __P((struct proc *)); (pc)->pc_ucred->cr_uid == (q)->p_ucred->cr_uid || \ ((signum) == SIGCONT && (q)->p_session == (p)->p_session)) +#ifndef _SYS_SYSPROTO_H_ struct sigaction_args { int signum; struct sigaction *nsa; struct sigaction *osa; }; +#endif /* ARGSUSED */ int sigaction(p, uap, retval) @@ -245,10 +248,12 @@ execsigs(p) * and return old mask as return value; * the library stub does the rest. */ +#ifndef _SYS_SYSPROTO_H_ struct sigprocmask_args { int how; sigset_t mask; }; +#endif int sigprocmask(p, uap, retval) register struct proc *p; @@ -281,9 +286,11 @@ sigprocmask(p, uap, retval) return (error); } +#ifndef _SYS_SYSPROTO_H_ struct sigpending_args { int dummy; }; +#endif /* ARGSUSED */ int sigpending(p, uap, retval) @@ -300,11 +307,13 @@ sigpending(p, uap, retval) /* * Generalized interface signal handler, 4.3-compatible. */ +#ifndef _SYS_SYSPROTO_H_ struct osigvec_args { int signum; struct sigvec *nsv; struct sigvec *osv; }; +#endif /* ARGSUSED */ int osigvec(p, uap, retval) @@ -360,9 +369,11 @@ osigvec(p, uap, retval) return (0); } +#ifndef _SYS_SYSPROTO_H_ struct osigblock_args { int mask; }; +#endif int osigblock(p, uap, retval) register struct proc *p; @@ -377,9 +388,11 @@ osigblock(p, uap, retval) return (0); } +#ifndef _SYS_SYSPROTO_H_ struct osigsetmask_args { int mask; }; +#endif int osigsetmask(p, uap, retval) struct proc *p; @@ -400,9 +413,11 @@ osigsetmask(p, uap, retval) * in the meantime. Note nonstandard calling convention: * libc stub passes mask, not pointer, to save a copyin. */ +#ifndef _SYS_SYSPROTO_H_ struct sigsuspend_args { sigset_t mask; }; +#endif /* ARGSUSED */ int sigsuspend(p, uap, retval) @@ -429,10 +444,12 @@ sigsuspend(p, uap, retval) } #if defined(COMPAT_43) || defined(COMPAT_SUNOS) +#ifndef _SYS_SYSPROTO_H_ struct osigstack_args { struct sigstack *nss; struct sigstack *oss; }; +#endif /* ARGSUSED */ int osigstack(p, uap, retval) @@ -461,10 +478,12 @@ osigstack(p, uap, retval) } #endif /* COMPAT_43 || COMPAT_SUNOS */ +#ifndef _SYS_SYSPROTO_H_ struct sigaltstack_args { struct sigaltstack *nss; struct sigaltstack *oss; }; +#endif /* ARGSUSED */ int sigaltstack(p, uap, retval) @@ -550,10 +569,12 @@ killpg1(cp, signum, pgid, all) return (nfound ? 0 : ESRCH); } +#ifndef _SYS_SYSPROTO_H_ struct kill_args { int pid; int signum; }; +#endif /* ARGSUSED */ int kill(cp, uap, retval) @@ -588,10 +609,12 @@ kill(cp, uap, retval) } #if defined(COMPAT_43) || defined(COMPAT_SUNOS) +#ifndef _SYS_SYSPROTO_H_ struct okillpg_args { int pgid; int signum; }; +#endif /* ARGSUSED */ int okillpg(p, uap, retval) @@ -1221,9 +1244,11 @@ out: * Nonexistent system call-- signal process (may want to handle it). * Flag error in case process won't see signal immediately (blocked or ignored). */ +#ifndef _SYS_SYSPROTO_H_ struct nosys_args { int dummy; }; +#endif /* ARGSUSED */ int nosys(p, args, retval) -- cgit v1.2.3