(main): Set signal handler for SIGPIPE.
(pipe_closed): New function, to handle SIGPIPE. From-SVN: r3205
This commit is contained in:
parent
a7c5971afb
commit
9e263fc414
13
gcc/cccp.c
13
gcc/cccp.c
|
@ -75,6 +75,7 @@ typedef unsigned char U_CHAR;
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <signal.h>
|
||||||
|
|
||||||
#ifndef VMS
|
#ifndef VMS
|
||||||
#ifndef USG
|
#ifndef USG
|
||||||
|
@ -248,6 +249,7 @@ static void fatal ();
|
||||||
void fancy_abort ();
|
void fancy_abort ();
|
||||||
static void pfatal_with_name ();
|
static void pfatal_with_name ();
|
||||||
static void perror_with_name ();
|
static void perror_with_name ();
|
||||||
|
static void pipe_closed ();
|
||||||
static void print_containing_files ();
|
static void print_containing_files ();
|
||||||
static int lookup_import ();
|
static int lookup_import ();
|
||||||
static int redundant_include_p ();
|
static int redundant_include_p ();
|
||||||
|
@ -983,6 +985,8 @@ main (argc, argv)
|
||||||
}
|
}
|
||||||
#endif /* RLIMIT_STACK defined */
|
#endif /* RLIMIT_STACK defined */
|
||||||
|
|
||||||
|
signal (SIGPIPE, pipe_closed);
|
||||||
|
|
||||||
progname = argv[0];
|
progname = argv[0];
|
||||||
#ifdef VMS
|
#ifdef VMS
|
||||||
{
|
{
|
||||||
|
@ -8662,6 +8666,15 @@ pfatal_with_name (name)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Handler for SIGPIPE. */
|
||||||
|
|
||||||
|
static void
|
||||||
|
pipe_closed (signo)
|
||||||
|
/* If this is missing, some compilers complain. */
|
||||||
|
int signo;
|
||||||
|
{
|
||||||
|
fatal ("output pipe has been closed");
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
memory_full ()
|
memory_full ()
|
||||||
|
|
Loading…
Reference in New Issue