Research V7 development
[unix-history] / usr / src / libF77 / main.c
CommitLineData
27d66adc
KT
1/* STARTUP PROCEDURE FOR UNIX FORTRAN PROGRAMS */
2
3#include <stdio.h>
4#include <signal.h>
5
6int xargc;
7char **xargv;
8
9main(argc, argv, arge)
10int argc;
11char **argv;
12char **arge;
13{
14int sigfdie(), sigidie();
15
16xargc = argc;
17xargv = argv;
18signal(SIGFPE, sigfdie); /* ignore underflow, enable overflow */
19signal(SIGIOT, sigidie);
20MAIN__();
21f_exit();
22}
23
24
25static sigfdie()
26{
27sigdie("Floating Exception");
28}
29
30
31
32static sigidie()
33{
34sigdie("IOT Trap");
35}
36
37
38
39static sigdie(s)
40register char *s;
41{
42/* print error message, then clear buffers */
43fflush(stderr);
44fprintf(stderr, "%s\n", s);
45f_exit();
46fflush(stderr);
47
48/* now get a core */
49signal(SIGIOT, 0);
50abort();
51}