1/* st.h -- Public #include File (module.h template V1.0)
2   Copyright (C) 1995 Free Software Foundation, Inc.
3   Contributed by James Craig Burley.
4
5This file is part of GNU Fortran.
6
7GNU Fortran is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
12GNU Fortran is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Fortran; see the file COPYING.  If not, write to
19the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
2002111-1307, USA.
21
22   Owning Modules:
23      st.c
24
25   Modifications:
26*/
27
28/* Allow multiple inclusion to work. */
29
30#ifndef _H_f_st
31#define _H_f_st
32
33/* Simple definitions and enumerations. */
34
35
36/* Typedefs. */
37
38
39/* Include files needed by this one. */
40
41#include "bad.h"
42#include "lex.h"
43#include "symbol.h"
44
45/* Structure definitions. */
46
47
48/* Global objects accessed by users of this module. */
49
50
51/* Declare functions with prototypes. */
52
53void ffest_confirmed (void);
54void ffest_eof (void);
55bool ffest_ffebad_start (ffebad errnum);
56void ffest_ffebad_here_current_stmt (ffebadIndex i);
57void ffest_ffebad_here_doiter (ffebadIndex i, ffesymbol s);
58ffelexHandler ffest_first (ffelexToken t);
59void ffest_init_0 (void);
60void ffest_init_1 (void);
61void ffest_init_2 (void);
62void ffest_init_3 (void);
63void ffest_init_4 (void);
64bool ffest_is_entry_valid (void);
65bool ffest_is_inhibited (void);
66bool ffest_seen_first_exec (void);
67void ffest_shutdown (void);
68ffesymbol ffest_sym_end_transition (ffesymbol s);
69ffesymbol ffest_sym_exec_transition (ffesymbol s);
70void ffest_terminate_0 (void);
71void ffest_terminate_1 (void);
72void ffest_terminate_2 (void);
73void ffest_terminate_3 (void);
74void ffest_terminate_4 (void);
75
76/* Define macros. */
77
78
79/* End of #include file. */
80
81#endif
82