diff --git a/sys/arch/m68k/include/signal.h b/sys/arch/m68k/include/signal.h index 659ea7dffa42..a927a2495228 100644 --- a/sys/arch/m68k/include/signal.h +++ b/sys/arch/m68k/include/signal.h @@ -1,4 +1,4 @@ -/* $NetBSD: signal.h,v 1.5 1998/05/25 20:59:02 kleink Exp $ */ +/* $NetBSD: signal.h,v 1.6 1998/09/15 23:14:40 thorpej Exp $ */ /* * Copyright (c) 1982, 1986, 1989, 1991 Regents of the University of California. @@ -54,15 +54,28 @@ typedef int sig_atomic_t; * to the handler to allow it to restore state properly if * a non-standard exit is performed. */ -struct sigcontext { +#if defined(__LIBC12_SOURCE__) || defined(_KERNEL) +struct sigcontext13 { int sc_onstack; /* sigstack state to restore */ - int sc_mask; /* signal mask to restore */ + int sc_mask; /* signal mask to restore (old style) */ int sc_sp; /* sp to restore */ int sc_fp; /* fp to restore */ int sc_ap; /* ap to restore */ int sc_pc; /* pc to restore */ int sc_ps; /* psl to restore */ }; +#endif /* __LIBC12_SOURCE__ || _KERNEL */ + +struct sigcontext { + int sc_onstack; /* sigstack state to restore */ + int __sc_mask13; /* signal mask to restore (old style) */ + int sc_sp; /* sp to restore */ + int sc_fp; /* fp to restore */ + int sc_ap; /* ap to restore */ + int sc_pc; /* pc to restore */ + int sc_ps; /* psl to restore */ + sigset_t sc_mask; /* signal mask to restore (new style) */ +}; #endif /* !_ANSI_SOURCE && !_POSIX_C_SOURCE && !_XOPEN_SOURCE */ #endif /* !_M68K_SIGNAL_H_ */