X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ferror.c;h=9896fb279cba29d08c2fe1d4d672894ba5eb9eb1;hb=d69833d7d425cd98c3793a89945153306dfa7ab3;hp=1983df4d056b92ec412f9a6c25f11948dfb1b9a0;hpb=4944c86a9318bc5b5578ab145a95c116ffd2c9fd;p=pspp-builds.git diff --git a/src/error.c b/src/error.c index 1983df4d..9896fb27 100644 --- a/src/error.c +++ b/src/error.c @@ -17,32 +17,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* AIX requires this to be the first thing in the file. */ #include -#if __GNUC__ -#define alloca __builtin_alloca -#else -#if HAVE_ALLOCA_H -#include -#else -#ifdef _AIX -#pragma alloca -#else -#ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -#endif -#endif -#endif -#endif - #include +#include "error.h" #include #include #include #include #include "alloc.h" #include "command.h" -#include "error.h" #include "getline.h" #include "main.h" #include "output.h" @@ -217,10 +200,6 @@ err_check_count (void) getl_close_all (); } -#if __CHECKER__ -static void induce_segfault (void); -#endif - /* Some machines are broken. Compensate. */ #ifndef EXIT_SUCCESS #define EXIT_SUCCESS 0 @@ -244,11 +223,6 @@ err_hcf (int success) outp_done (); -#if __CHECKER__ - if (!success) - induce_segfault (); -#endif - exit (success ? EXIT_SUCCESS : EXIT_FAILURE); } @@ -285,11 +259,11 @@ err_vmsg (const struct error *e) {0, NULL, N_("installation error")}, /* IE */ {2, NULL, N_("installation error")}, /* IS */ - {2, NULL, N_("error")}, /* DE */ - {2, NULL, N_("warning")}, /* DW */ + {2, &err_error_count, N_("error")}, /* DE */ + {2, &err_warning_count, N_("warning")}, /* DW */ - {0, NULL, N_("error")}, /* ME */ - {0, NULL, N_("warning")}, /* MW */ + {0, &err_error_count, N_("error")}, /* ME */ + {0, &err_warning_count, N_("warning")}, /* MW */ {0, NULL, N_("note")}, /* MM */ }; @@ -499,19 +473,3 @@ dump_message (char *msg, unsigned indent, void (*func) (const char *), local_free (buf); } - -#if __CHECKER__ -/* Causes a segfault in order to force Checker to print a stack - backtrace. */ -static void -induce_segfault (void) -{ - fputs (_("\n" - "\t*********************\n" - "\t* INDUCING SEGFAULT *\n" - "\t*********************\n"), stdout); - fflush (stdout); - fflush (stderr); - abort (); -} -#endif