649cd09245
-- The game is set in Moria and the goal is to kill off the balrog. Apart from this, the game is almost completely based on Dungeons & Dragons. The game is a true classic and every true gamer should have played it. It was originally written by Robert Alan Koeneke with some help from Jimmy Wayne Todd. Further development of the game has almost ceased, but The Pits of Angband, which is based on its code, is still very much in development. WWW: http://www-math.bgsu.edu/~grabine/moria.html
159 lines
5.0 KiB
Plaintext
159 lines
5.0 KiB
Plaintext
$OpenBSD: patch-source_signals_c,v 1.1.1.1 2001/07/04 16:57:50 lebel Exp $
|
|
--- source/signals.c.orig Thu Jul 21 21:47:23 1994
|
|
+++ source/signals.c Wed Jul 4 11:44:57 2001
|
|
@@ -113,7 +113,7 @@ int sig;
|
|
if(error_sig >= 0) /* Ignore all second signals. */
|
|
{
|
|
if(++signal_count > 10) /* Be safe. We will die if persistent enough. */
|
|
- (void) signal(sig, SIG_DFL);
|
|
+ (void) signal(sig, (sig_t)SIG_DFL);
|
|
return;
|
|
}
|
|
error_sig = sig;
|
|
@@ -126,7 +126,7 @@ int sig;
|
|
)
|
|
{
|
|
if (death)
|
|
- (void) signal(sig, SIG_IGN); /* Can't quit after death. */
|
|
+ (void) signal(sig, (sig_t)SIG_IGN); /* Can't quit after death. */
|
|
else if (!character_saved && character_generated)
|
|
{
|
|
if (!get_check("Really commit *Suicide*?"))
|
|
@@ -137,7 +137,7 @@ int sig;
|
|
put_qio();
|
|
error_sig = -1;
|
|
#ifdef USG
|
|
- (void) signal(sig, signal_handler);/* Have to restore handler. */
|
|
+ (void) signal(sig, (sig_t)signal_handler);/* Have to restore handler. */
|
|
#else
|
|
(void) sigsetmask(smask);
|
|
#endif
|
|
@@ -179,7 +179,7 @@ int sig;
|
|
restore_term();
|
|
#if !defined(MSDOS) && !defined(AMIGA) && !defined(ATARIST_TC)
|
|
/* always generate a core dump */
|
|
- (void) signal(sig, SIG_DFL);
|
|
+ (void) signal(sig, (sig_t)SIG_DFL);
|
|
(void) kill(getpid(), sig);
|
|
(void) sleep(5);
|
|
#endif
|
|
@@ -199,7 +199,7 @@ void nosignals()
|
|
#if defined(atarist) && defined(__GNUC__)
|
|
(void) signal(SIGTSTP, (__Sigfunc)SIG_IGN);
|
|
#else
|
|
- (void) signal(SIGTSTP, SIG_IGN);
|
|
+ (void) signal(SIGTSTP, (sig_t)SIG_IGN);
|
|
#endif
|
|
#ifndef USG
|
|
mask = sigsetmask(0);
|
|
@@ -220,7 +220,7 @@ void signals()
|
|
#ifdef __386BSD__
|
|
(void) signal(SIGTSTP, (sig_t)suspend);
|
|
#else
|
|
- (void) signal(SIGTSTP, suspend);
|
|
+ (void) signal(SIGTSTP, (sig_t)suspend);
|
|
#endif
|
|
#endif
|
|
#ifndef USG
|
|
@@ -237,7 +237,7 @@ void init_signals()
|
|
{
|
|
#if !defined(ATARIST_MWC) && !defined(ATARIST_TC)
|
|
/* No signals for Atari ST compiled with MWC or TC. */
|
|
- (void) signal(SIGINT, signal_handler);
|
|
+ (void) signal(SIGINT, (sig_t)signal_handler);
|
|
|
|
#if defined(atarist) && defined(__GNUC__)
|
|
/* Atari ST compiled with GNUC has most signals, but we need a cast
|
|
@@ -259,8 +259,8 @@ void init_signals()
|
|
|
|
#else
|
|
/* Everybody except the atari st. */
|
|
- (void) signal(SIGINT, signal_handler);
|
|
- (void) signal(SIGFPE, signal_handler);
|
|
+ (void) signal(SIGINT, (sig_t)signal_handler);
|
|
+ (void) signal(SIGFPE, (sig_t)signal_handler);
|
|
|
|
#if defined(MSDOS)
|
|
/* many fewer signals under MSDOS */
|
|
@@ -278,27 +278,27 @@ void init_signals()
|
|
|
|
/* Everybody except Atari, MSDOS, and Amiga. */
|
|
/* Ignore HANGUP, and let the EOF code take care of this case. */
|
|
- (void) signal(SIGHUP, SIG_IGN);
|
|
- (void) signal(SIGQUIT, signal_handler);
|
|
- (void) signal(SIGILL, signal_handler);
|
|
- (void) signal(SIGTRAP, signal_handler);
|
|
- (void) signal(SIGIOT, signal_handler);
|
|
+ (void) signal(SIGHUP, (sig_t)SIG_IGN);
|
|
+ (void) signal(SIGQUIT, (sig_t)signal_handler);
|
|
+ (void) signal(SIGILL, (sig_t)signal_handler);
|
|
+ (void) signal(SIGTRAP, (sig_t)signal_handler);
|
|
+ (void) signal(SIGIOT, (sig_t)signal_handler);
|
|
#ifdef SIGEMT /* in BSD systems */
|
|
- (void) signal(SIGEMT, signal_handler);
|
|
+ (void) signal(SIGEMT, (sig_t)signal_handler);
|
|
#endif
|
|
#ifdef SIGDANGER /* in SYSV systems */
|
|
(void) signal(SIGDANGER, signal_handler);
|
|
#endif
|
|
- (void) signal(SIGKILL, signal_handler);
|
|
- (void) signal(SIGBUS, signal_handler);
|
|
- (void) signal(SIGSEGV, signal_handler);
|
|
+ (void) signal(SIGKILL, (sig_t)signal_handler);
|
|
+ (void) signal(SIGBUS, (sig_t)signal_handler);
|
|
+ (void) signal(SIGSEGV, (sig_t)signal_handler);
|
|
#ifdef SIGSYS
|
|
- (void) signal(SIGSYS, signal_handler);
|
|
+ (void) signal(SIGSYS, (sig_t)signal_handler);
|
|
#endif
|
|
- (void) signal(SIGTERM, signal_handler);
|
|
- (void) signal(SIGPIPE, signal_handler);
|
|
+ (void) signal(SIGTERM, (sig_t)signal_handler);
|
|
+ (void) signal(SIGPIPE, (sig_t)signal_handler);
|
|
#ifdef SIGXCPU /* BSD */
|
|
- (void) signal(SIGXCPU, signal_handler);
|
|
+ (void) signal(SIGXCPU, (sig_t)signal_handler);
|
|
#endif
|
|
#ifdef SIGPWR /* SYSV */
|
|
(void) signal(SIGPWR, signal_handler);
|
|
@@ -312,9 +312,9 @@ void init_signals()
|
|
void ignore_signals()
|
|
{
|
|
#if !defined(ATARIST_MWC)
|
|
- (void) signal(SIGINT, SIG_IGN);
|
|
+ (void) signal(SIGINT, (sig_t)SIG_IGN);
|
|
#ifdef SIGQUIT
|
|
- (void) signal(SIGQUIT, SIG_IGN);
|
|
+ (void) signal(SIGQUIT, (sig_t)SIG_IGN);
|
|
#endif
|
|
#endif
|
|
}
|
|
@@ -322,9 +322,9 @@ void ignore_signals()
|
|
void default_signals()
|
|
{
|
|
#if !defined(ATARIST_MWC)
|
|
- (void) signal(SIGINT, SIG_DFL);
|
|
+ (void) signal(SIGINT, (sig_t)SIG_DFL);
|
|
#ifdef SIGQUIT
|
|
- (void) signal(SIGQUIT, SIG_DFL);
|
|
+ (void) signal(SIGQUIT, (sig_t)SIG_DFL);
|
|
#endif
|
|
#endif
|
|
}
|
|
@@ -335,13 +335,13 @@ void restore_signals()
|
|
#if defined(atarist) && defined(__GNUC__)
|
|
(void) signal(SIGINT, (__Sigfunc)signal_handler);
|
|
#else
|
|
- (void) signal(SIGINT, signal_handler);
|
|
+ (void) signal(SIGINT, (sig_t)signal_handler);
|
|
#endif
|
|
#ifdef SIGQUIT
|
|
#if defined(atarist) && defined(__GNUC__)
|
|
(void) signal(SIGQUIT, (__Sigfunc)signal_handler);
|
|
#else
|
|
- (void) signal(SIGQUIT, signal_handler);
|
|
+ (void) signal(SIGQUIT, (sig_t)signal_handler);
|
|
#endif
|
|
#endif
|
|
#endif
|