summaryrefslogtreecommitdiffstats
path: root/lib/libF77/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libF77/main.c')
-rw-r--r--lib/libF77/main.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/libF77/main.c b/lib/libF77/main.c
index 7c1127c..d6ff84a 100644
--- a/lib/libF77/main.c
+++ b/lib/libF77/main.c
@@ -1,7 +1,7 @@
/* STARTUP PROCEDURE FOR UNIX FORTRAN PROGRAMS */
#include "stdio.h"
-#include "signal.h"
+#include "signal1.h"
#ifndef SIGIOT
#ifdef SIGABRT
@@ -90,7 +90,10 @@ sig_die("Trace trap", 1);
int xargc;
char **xargv;
-int
+#ifdef __cplusplus
+ }
+#endif
+
#ifdef KR_headers
main(argc, argv) int argc; char **argv;
#else
@@ -99,20 +102,20 @@ main(int argc, char **argv)
{
xargc = argc;
xargv = argv;
-signal(SIGFPE, sigfdie); /* ignore underflow, enable overflow */
+signal1(SIGFPE, sigfdie); /* ignore underflow, enable overflow */
#ifdef SIGIOT
-signal(SIGIOT, sigidie);
+signal1(SIGIOT, sigidie);
#endif
#ifdef SIGTRAP
-signal(SIGTRAP, sigtrdie);
+signal1(SIGTRAP, sigtrdie);
#endif
#ifdef SIGQUIT
-if(signal(SIGQUIT,sigqdie) == SIG_IGN)
- signal(SIGQUIT, SIG_IGN);
+if(signal1(SIGQUIT,sigqdie) == SIG_IGN)
+ signal1(SIGQUIT, SIG_IGN);
#endif
-if(signal(SIGINT, sigindie) == SIG_IGN)
- signal(SIGINT, SIG_IGN);
-signal(SIGTERM,sigtdie);
+if(signal1(SIGINT, sigindie) == SIG_IGN)
+ signal1(SIGINT, SIG_IGN);
+signal1(SIGTERM,sigtdie);
#ifdef pdp11
ldfps(01200); /* detect overflow as an exception */
@@ -130,6 +133,3 @@ exit(0); /* exit(0) rather than return(0) to bypass Cray bug */
return 0; /* For compilers that complain of missing return values; */
/* others will complain that this is unreachable code. */
}
-#ifdef __cplusplus
- }
-#endif
OpenPOWER on IntegriCloud