Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
7 7u83 2
 * Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>.
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions are met:
7
 *
8
 * 1. Redistributions of source code must retain the above copyright notice,
9
 *    this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright notice,
11
 *    this list of conditions and the following disclaimer in the documentation
12
 *    and/or other materials provided with the distribution.
13
 * 3. Neither the name of The TenDRA Project nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific, prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
18
 * IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
21
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22
 * EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 *
29
 * $Id$
30
 */
31
/*
2 7u83 32
    			 Crown Copyright (c) 1997
7 7u83 33
 
2 7u83 34
    This TenDRA(r) Computer Program is subject to Copyright
35
    owned by the United Kingdom Secretary of State for Defence
36
    acting through the Defence Evaluation and Research Agency
37
    (DERA).  It is made available to Recipients with a
38
    royalty-free licence for its use, reproduction, transfer
39
    to other parties and amendment for any purpose not excluding
40
    product development provided that any such use et cetera
41
    shall be deemed to be acceptance of the following conditions:-
7 7u83 42
 
2 7u83 43
        (1) Its Recipients shall ensure that this Notice is
44
        reproduced upon any copies or amended versions of it;
7 7u83 45
 
2 7u83 46
        (2) Any amended version of it shall be clearly marked to
47
        show both the nature of and the organisation responsible
48
        for the relevant amendment or amendments;
7 7u83 49
 
2 7u83 50
        (3) Its onward transfer from a recipient to another
51
        party shall be deemed to be that party's acceptance of
52
        these conditions;
7 7u83 53
 
2 7u83 54
        (4) DERA gives no warranty or assurance as to its
55
        quality or suitability for any purpose and DERA accepts
56
        no liability whatsoever in relation to any use to which
57
        it may be put.
58
*/
59
 
60
 
61
#ifndef TDF_INCLUDED
62
#define TDF_INCLUDED
63
 
64
 
65
/* AUTOMATICALLY GENERATED BY make_tdf VERSION 2.0 FROM TDF 4.1 */
66
 
7 7u83 67
extern long de_access(void);
68
extern long de_al_tag(void);
69
extern long de_al_tagdef(void);
70
extern long de_alignment(void);
71
extern long de_bitfield_variety(void);
72
extern long de_bool(void);
73
extern long de_callees(void);
74
extern long de_dg(void);
75
extern long de_dg_accessibility(void);
76
extern long de_dg_append(void);
77
extern long de_dg_bound(void);
78
extern long de_dg_class_base(void);
79
extern long de_dg_classmem(void);
80
extern long de_dg_compilation(void);
81
extern long de_dg_constraint(void);
82
extern long de_dg_default(void);
83
extern long de_dg_dim(void);
84
extern long de_dg_discrim(void);
85
extern long de_dg_enum(void);
86
extern long de_dg_filename(void);
87
extern long de_dg_idname(void);
88
extern long de_dg_macro(void);
89
extern long de_dg_name(void);
90
extern long de_dg_namelist(void);
91
extern long de_dg_param(void);
92
extern long de_dg_param_mode(void);
93
extern long de_dg_qualifier(void);
94
extern long de_dg_sourcepos(void);
95
extern long de_dg_tag(void);
96
extern long de_dg_type(void);
97
extern long de_dg_variant(void);
98
extern long de_dg_varpart(void);
99
extern long de_dg_virtuality(void);
100
extern long de_diag_descriptor(void);
101
extern long de_diag_tag(void);
102
extern long de_diag_tagdef(void);
103
extern long de_diag_tq(void);
104
extern long de_diag_type(void);
105
extern long de_error_code(void);
106
extern long de_error_treatment(void);
107
extern long de_exp(void);
108
extern long de_external(void);
109
extern long de_filename(void);
110
extern long de_floating_variety(void);
111
extern long de_label(void);
112
extern long de_linkinfo(void);
113
extern long de_nat(void);
114
extern long de_ntest(void);
115
extern long de_procprops(void);
116
extern long de_rounding_mode(void);
117
extern long de_shape(void);
118
extern long de_signed_nat(void);
119
extern long de_sortname(void);
120
extern long de_sourcemark(void);
121
extern long de_string(void);
122
extern long de_tag(void);
123
extern long de_tagdec(void);
124
extern long de_tagdef(void);
125
extern long de_tokdec(void);
126
extern long de_tokdef(void);
127
extern long de_token(void);
128
extern long de_token_defn(void);
129
extern long de_transfer_mode(void);
130
extern long de_variety(void);
131
extern long de_version(void);
2 7u83 132
 
7 7u83 133
extern void decode(char *);
134
extern sortid find_sort(sortname);
135
extern sortname find_sortname(int);
136
extern void init_foreign_sorts(void);
137
extern char find_variable(string, long);
138
typedef void(*equation_func)(void);
139
extern equation_func find_equation(string, string *, int *);
2 7u83 140
 
7 7u83 141
extern long var_al_tag;
142
extern long var_dg_tag;
143
extern long var_diag_tag;
144
extern long var_tag;
145
extern long var_token;
2 7u83 146
 
147
#define version_magic				"TDFC"
148
#define version_major				4
149
#define version_minor				1
150
 
151
#define HAVE_al_tagdef_props			1
152
#define HAVE_dg_comp_props			1
153
#define HAVE_diag_type_unit			1
154
#define HAVE_diag_unit				1
155
#define HAVE_linkinfo_props			1
156
#define HAVE_tagdec_props			1
157
#define HAVE_tagdef_props			1
158
#define HAVE_tokdec_props			1
159
#define HAVE_tokdef_props			1
160
#define HAVE_version_props			1
161
 
162
#define sort_access				1
163
#define sort_al_tag				2
164
#define sort_al_tagdef				22
165
#define sort_alignment				3
166
#define sort_bitfield_variety			4
167
#define sort_bool				5
168
#define sort_callees				23
169
#define sort_dg					24
170
#define sort_dg_accessibility			25
171
#define sort_dg_append				26
172
#define sort_dg_bound				27
173
#define sort_dg_class_base			28
174
#define sort_dg_classmem			29
175
#define sort_dg_compilation			30
176
#define sort_dg_constraint			31
177
#define sort_dg_default				32
178
#define sort_dg_dim				33
179
#define sort_dg_discrim				34
180
#define sort_dg_enum				35
181
#define sort_dg_filename			36
182
#define sort_dg_idname				37
183
#define sort_dg_macro				38
184
#define sort_dg_name				39
185
#define sort_dg_namelist			40
186
#define sort_dg_param				41
187
#define sort_dg_param_mode			42
188
#define sort_dg_qualifier			43
189
#define sort_dg_sourcepos			44
190
#define sort_dg_tag				45
191
#define sort_dg_type				46
192
#define sort_dg_variant				47
193
#define sort_dg_varpart				48
194
#define sort_dg_virtuality			49
195
#define sort_diag_descriptor			50
196
#define sort_diag_tag				51
197
#define sort_diag_tagdef			52
198
#define sort_diag_tq				53
199
#define sort_diag_type				54
200
#define sort_error_code				55
201
#define sort_error_treatment			6
202
#define sort_exp				7
203
#define sort_external				56
204
#define sort_filename				57
205
#define sort_floating_variety			8
206
#define sort_label				10
207
#define sort_linkinfo				58
208
#define sort_nat				11
209
#define sort_ntest				12
210
#define sort_procprops				13
211
#define sort_rounding_mode			14
212
#define sort_shape				15
213
#define sort_signed_nat				16
214
#define sort_sortname				59
215
#define sort_sourcemark				60
216
#define sort_string				17
217
#define sort_tag				18
218
#define sort_tagdec				61
219
#define sort_tagdef				62
220
#define sort_tokdec				63
221
#define sort_tokdef				64
222
#define sort_token				20
223
#define sort_token_defn				65
224
#define sort_transfer_mode			19
225
#define sort_variety				21
226
#define sort_version				66
227
#define sort_foreign				sortname_foreign_sort
228
#define sort_unknown				0
229
 
230
#define al_tagdef_make_al_tagdef		1
231
#define diag_tagde_make_diag_tagdef		1
232
#define exp_case				14
233
#define exp_labelled				50
234
#define exp_make_proc				68
235
#define external_string_extern			1
236
#define external_unique_extern			2
237
#define external_chain_extern			3
238
#define nat_make_nat				5
239
#define signed_nat_make_signed_nat		4
240
#define sortname_access				1
241
#define sortname_al_tag				2
242
#define sortname_alignment_sort			3
243
#define sortname_bitfield_variety		4
244
#define sortname_bool				5
245
#define sortname_error_treatment		6
246
#define sortname_exp				7
247
#define sortname_floating_variety		8
248
#define sortname_foreign_sort			9
249
#define sortname_label				10
250
#define sortname_nat				11
251
#define sortname_ntest				12
252
#define sortname_procprops			13
253
#define sortname_rounding_mode			14
254
#define sortname_shape				15
255
#define sortname_signed_nat			16
256
#define sortname_string				17
257
#define sortname_tag				18
258
#define sortname_transfer_mode			19
259
#define sortname_token				20
260
#define sortname_variety			21
261
#define string_make_string			4
262
#define string_bits				3
263
#define string_ext				1
264
#define tagdec_make_id_tagdec			1
265
#define tagdec_make_var_tagdec			2
266
#define tagdec_common_tagdec			3
267
#define tagdef_make_id_tagdef			1
268
#define tagdef_make_var_tagdef			2
269
#define tagdef_common_tagdef			3
270
#define tokdec_make_tokdec			1
271
#define tokdef_make_tokdef			1
272
#define token_token_apply_token			1
273
#define token_make_tok				2
274
#define token_use_tokdef			3
275
#define token_defn_token_definition		1
276
#define version_make_version			1
277
 
278
 
279
#endif