sys7.1-doc-wip/Interfaces/CIncludes/Signal.h
2019-07-27 22:37:48 +08:00

69 lines
1.4 KiB
C

/*
Signal.h -- Signal handling
Copyright Apple Computer,Inc. 1988, 1990-1991
All rights reserved.
This file is used in these builds: ROM System
Change History (most recent first):
<4> 8/8/91 JL Updated copyright
To Do:
*/
#ifndef __SIGNAL__
#define __SIGNAL__
typedef int sig_atomic_t;
/*
* Special signal handlers, compatible with the second argument to signal()
* or, in the case of SIG_ERR, the return value from signal().
*/
#define SIG_DFL ((void (*)(int)) 1)
#define SIG_ERR ((void (*)(int)) -1)
#define SIG_IGN ((void (*)(int)) 0)
#define SIG_HOLD ((void (*)(int)) 3)
#define SIG_RELEASE ((void (*)(int)) 5)
/*
* Signal numbers for specific conditions.
*/
#define SIGABRT (1<<0) /* Abnormal termination e.g. by the abort() function */
#define SIGFPE (1<<2) /* Arithmetic exception -- not currently implemented */
#define SIGILL (1<<3) /* Illegal instruction -- not currently implemented */
#define SIGINT (1<<1) /* Interactive attention signal -- User interrupt via CMD-. */
#define SIGSEGV (1<<4) /* Segmentation violation -- not currently implemented */
#define SIGTERM (1<<5) /* Termination request -- not currently implemented */
#ifdef __cplusplus
extern "C" {
#endif
/*
* Specify a signal handling function.
*/
void (*signal (int sig, void (*func) (int))) (int);
/*
* Send a signal.
*/
int raise (int sig);
#ifdef __cplusplus
}
#endif
#endif