Initial revision
[official-gcc.git] / gcc / f / runtime / libF77 / s_stop.c
blob2e3f1035b308a6897a48bad9e6c2905c46386997
1 #include <stdio.h>
2 #include "f2c.h"
4 #ifdef KR_headers
5 extern void f_exit();
6 VOID s_stop(s, n) char *s; ftnlen n;
7 #else
8 #undef abs
9 #undef min
10 #undef max
11 #include <stdlib.h>
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 void f_exit(void);
17 int s_stop(char *s, ftnlen n)
18 #endif
20 int i;
22 if(n > 0)
24 fprintf(stderr, "STOP ");
25 for(i = 0; i<n ; ++i)
26 putc(*s++, stderr);
27 fprintf(stderr, " statement executed\n");
29 #ifdef NO_ONEXIT
30 f_exit();
31 #endif
32 exit(0);
33 #ifdef __cplusplus
34 return 0; /* NOT REACHED */
36 #endif