7 int picosat_main (int, char **);
11 static void (*sig_int_handler
);
12 static void (*sig_segv_handler
);
13 static void (*sig_abrt_handler
);
14 static void (*sig_term_handler
);
16 static void (*sig_kill_handler
);
17 static void (*sig_xcpu_handler
);
18 static void (*sig_xfsz_handler
);
22 resetsighandlers (void)
24 (void) signal (SIGINT
, sig_int_handler
);
25 (void) signal (SIGSEGV
, sig_segv_handler
);
26 (void) signal (SIGABRT
, sig_abrt_handler
);
27 (void) signal (SIGTERM
, sig_term_handler
);
29 (void) signal (SIGKILL
, sig_kill_handler
);
30 (void) signal (SIGXCPU
, sig_xcpu_handler
);
31 (void) signal (SIGXFSZ
, sig_xfsz_handler
);
38 picosat_message (1, "");
39 picosat_message (1, "*** CAUGHT SIGNAL %d ***", sig
);
40 picosat_message (1, "");
61 sig_int_handler
= signal (SIGINT
, catch);
62 sig_segv_handler
= signal (SIGSEGV
, catch);
63 sig_abrt_handler
= signal (SIGABRT
, catch);
64 sig_term_handler
= signal (SIGTERM
, catch);
66 sig_kill_handler
= signal (SIGKILL
, catch);
67 sig_xcpu_handler
= signal (SIGXCPU
, catch);
68 sig_xfsz_handler
= signal (SIGXFSZ
, catch);
73 main (int argc
, char **argv
)
77 for (verbose
= argc
- 1; verbose
; verbose
--)
78 if (!strcmp (argv
[verbose
], "-v"))
84 res
= picosat_main (argc
, argv
);