/
MudOS_0.9.19/bin/
MudOS_0.9.19/doc/concepts/
MudOS_0.9.19/doc/driver/
MudOS_0.9.19/doc/efuns/bitstrings/
MudOS_0.9.19/doc/efuns/buffers/
MudOS_0.9.19/doc/efuns/communication/
MudOS_0.9.19/doc/efuns/core/
MudOS_0.9.19/doc/efuns/mappings/
MudOS_0.9.19/doc/efuns/math/
MudOS_0.9.19/doc/efuns/security/
MudOS_0.9.19/doc/lpc/constructs/
MudOS_0.9.19/doc/lpc/types/
MudOS_0.9.19/doc/platforms/
MudOS_0.9.19/etc/
MudOS_0.9.19/mudlib/
MudOS_0.9.19/mudlib/lil/
MudOS_0.9.19/mudlib/lil/clone/
MudOS_0.9.19/mudlib/lil/command/
MudOS_0.9.19/mudlib/lil/data/
MudOS_0.9.19/mudlib/lil/etc/
MudOS_0.9.19/mudlib/lil/include/
MudOS_0.9.19/mudlib/lil/inherit/
MudOS_0.9.19/mudlib/lil/inherit/master/
MudOS_0.9.19/mudlib/lil/log/
MudOS_0.9.19/mudlib/lil/single/
MudOS_0.9.19/mudlib/lil/u/
MudOS_0.9.19/src/testsuite/
MudOS_0.9.19/src/testsuite/clone/
MudOS_0.9.19/src/testsuite/command/
MudOS_0.9.19/src/testsuite/data/
MudOS_0.9.19/src/testsuite/etc/
MudOS_0.9.19/src/testsuite/include/
MudOS_0.9.19/src/testsuite/inherit/
MudOS_0.9.19/src/testsuite/inherit/master/
MudOS_0.9.19/src/testsuite/log/
MudOS_0.9.19/src/testsuite/single/
MudOS_0.9.19/src/testsuite/single/efuns/
MudOS_0.9.19/src/testsuite/u/
/* hosts/amiga/nsignal.h */

#ifndef NSIGNAL_H
#define NSIGNAL_H

#include <exec/types.h>
/*#include <signal.h>*/

/* LPMud signals aren't raised by other programs, but by external events,
** so the normal signal()/raise() mechanism provided by DICE isn't enough
** since it doesn't uses task-exception handlers.
*/

#define signal(a,b) new_signal(a,b)

/* New signals */

#define SIGALRM (NSIG-1)
#define SIGUSR1 (NSIG-2)

/* Used standard task signals */

#define EXT_SIGHUP  SIGBREAKF_CTRL_C  /* Ctrl-C: hang-up */
#define EXT_SIGINT  SIGBREAKF_CTRL_E  /* Ctrl-E: interrupt select() */
#define EXT_SIGUSR  SIGBREAKF_CTRL_F  /* Ctrl-F: update master */

/* Prototypes */

extern __stkargs unsigned int alarm (unsigned int);
extern __stkargs __sigfunc new_signal (int, __sigfunc);
extern __stkargs int start_timer(struct timeval *, struct timerequest *);
extern __stkargs int setup_timer (LONG, struct timerequest **);
extern __stkargs void cleanup_timer (struct timerequest **);
extern __stkargs ULONG check_signals ( void );

#endif