#include <sys/signal.h>
void
siginit(struct proc *p);
void
sigactsinit(struct proc *pp, int share);
void
sigactsunshare(struct proc *p);
void
sigactsfree(struct proc *p);
void
execsigs(struct proc *p);
int
sigaction1(struct lwp *l, int signum, const struct sigaction *nsa, struct sigaction *osa, void *tramp, int vers);
int
sigprocmask1(struct lwp *l, int how, const sigset_t *nss, sigset_t *oss);
void
sigpending1(struct lwp *l, sigset_t *ss);
int
sigsuspend1(struct lwp *l, const sigset_t *ss);
int
sigaltstack1(struct lwp *l, const struct sigaltstack *nss, struct sigaltstack *oss);
void
pgsignal(struct pgrp *pgrp, int signum, int checkctty);
void
kpgsignal(struct pgrp *pgrp, ksiginfo_t *ks, void *data, int checkctty);
void
psignal(struct proc *p, int signum);
void
kpsignal(struct proc *p, ksiginfo_t *ks, void *data);
int
issignal(struct lwp *l);
void
postsig(int signum);
void
killproc(struct proc *p, const char *why);
void
sigexit(struct lwp *l, int signum);
void
trapsignal(struct lwp *l, const ksiginfo_t *ks);
void
sendsig(const ksiginfo_t *ks, const sigset_t *mask);