|
@@ -27,26 +27,24 @@ Cambridge, MA 02139, USA. */
|
|
|
|
|
|
typedef void (*vfuncp) ();
|
|
|
extern vfuncp __cleanup;
|
|
|
-extern void _exit __P ((int __status)) __attribute__ ((__noreturn__));
|
|
|
+extern void _exit __P((int __status)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
-void
|
|
|
-abort(void)
|
|
|
+void abort(void)
|
|
|
{
|
|
|
- sigset_t sigset;
|
|
|
-
|
|
|
- if (sigemptyset(&sigset) == 0 &&
|
|
|
- sigaddset(&sigset, SIGABRT) == 0) {
|
|
|
- sigprocmask(SIG_UNBLOCK, &sigset, (sigset_t *) NULL);
|
|
|
- }
|
|
|
-
|
|
|
- if (__cleanup)
|
|
|
- __cleanup();
|
|
|
-
|
|
|
- while (1)
|
|
|
- if (raise(SIGABRT))
|
|
|
-
|
|
|
- _exit(127);
|
|
|
-
|
|
|
- or can't exit, loop forever. */
|
|
|
+ sigset_t sigset;
|
|
|
+
|
|
|
+ if (sigemptyset(&sigset) == 0 && sigaddset(&sigset, SIGABRT) == 0) {
|
|
|
+ sigprocmask(SIG_UNBLOCK, &sigset, (sigset_t *) NULL);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (__cleanup)
|
|
|
+ __cleanup();
|
|
|
+
|
|
|
+ while (1)
|
|
|
+ if (raise(SIGABRT))
|
|
|
+
|
|
|
+ _exit(127);
|
|
|
+
|
|
|
+ or can't exit, loop forever. */
|
|
|
}
|