Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – tendra.SVN – Blame – /branches/tendra5/src/tools/tnc/tdf.h – Rev 2

Subversion Repositories tendra.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
 
30
 
31
#ifndef TDF_INCLUDED
32
#define TDF_INCLUDED
33
 
34
 
35
/* AUTOMATICALLY GENERATED BY make_tdf VERSION 2.0 FROM TDF 4.1 */
36
 
37
extern void init_constructs PROTO_S ( ( void ) ) ;
38
extern sortname find_sort PROTO_S ( ( char ) ) ;
39
 
40
extern node *de_access PROTO_S ( ( void ) ) ;
41
extern node *de_al_tag PROTO_S ( ( void ) ) ;
42
extern long de_al_tagdef_bits PROTO_S ( ( void ) ) ;
43
extern node *de_alignment PROTO_S ( ( void ) ) ;
44
extern node *de_bitfield_variety PROTO_S ( ( void ) ) ;
45
extern node *de_bool PROTO_S ( ( void ) ) ;
46
extern node *de_callees PROTO_S ( ( void ) ) ;
47
extern node *de_error_code PROTO_S ( ( void ) ) ;
48
extern node *de_error_treatment PROTO_S ( ( void ) ) ;
49
extern node *de_exp PROTO_S ( ( void ) ) ;
50
extern long de_external_bits PROTO_S ( ( void ) ) ;
51
extern node *de_floating_variety PROTO_S ( ( void ) ) ;
52
extern node *de_label PROTO_S ( ( void ) ) ;
53
extern node *de_nat PROTO_S ( ( void ) ) ;
54
extern node *de_ntest PROTO_S ( ( void ) ) ;
55
extern node *de_procprops PROTO_S ( ( void ) ) ;
56
extern node *de_rounding_mode PROTO_S ( ( void ) ) ;
57
extern node *de_shape PROTO_S ( ( void ) ) ;
58
extern node *de_signed_nat PROTO_S ( ( void ) ) ;
59
extern long de_sortname_bits PROTO_S ( ( void ) ) ;
60
extern node *de_string PROTO_S ( ( void ) ) ;
61
extern node *de_tag PROTO_S ( ( void ) ) ;
62
extern long de_tagdec_bits PROTO_S ( ( void ) ) ;
63
extern long de_tagdef_bits PROTO_S ( ( void ) ) ;
64
extern long de_tokdec_bits PROTO_S ( ( void ) ) ;
65
extern long de_tokdef_bits PROTO_S ( ( void ) ) ;
66
extern long de_token_bits PROTO_S ( ( void ) ) ;
67
extern long de_token_defn_bits PROTO_S ( ( void ) ) ;
68
extern node *de_transfer_mode PROTO_S ( ( void ) ) ;
69
extern node *de_variety PROTO_S ( ( void ) ) ;
70
extern long de_version_bits PROTO_S ( ( void ) ) ;
71
 
72
#ifdef ENC_TYPES_INCLUDED
73
extern void enc_al_tag_bits PROTO_S ( ( bitstream *, int ) ) ;
74
extern void enc_al_tagdef_bits PROTO_S ( ( bitstream *, int ) ) ;
75
extern void enc_external_bits PROTO_S ( ( bitstream *, int ) ) ;
76
extern void enc_label_bits PROTO_S ( ( bitstream *, int ) ) ;
77
extern void enc_sortname_bits PROTO_S ( ( bitstream *, int ) ) ;
78
extern void enc_tag_bits PROTO_S ( ( bitstream *, int ) ) ;
79
extern void enc_tagdec_bits PROTO_S ( ( bitstream *, int ) ) ;
80
extern void enc_tagdef_bits PROTO_S ( ( bitstream *, int ) ) ;
81
extern void enc_tokdec_bits PROTO_S ( ( bitstream *, int ) ) ;
82
extern void enc_tokdef_bits PROTO_S ( ( bitstream *, int ) ) ;
83
extern void enc_token_bits PROTO_S ( ( bitstream *, int ) ) ;
84
extern void enc_token_defn_bits PROTO_S ( ( bitstream *, int ) ) ;
85
extern void enc_version_bits PROTO_S ( ( bitstream *, int ) ) ;
86
#endif
87
 
88
extern node *read_access PROTO_S ( ( long ) ) ;
89
extern node *read_al_tag PROTO_S ( ( long ) ) ;
90
extern node *read_alignment PROTO_S ( ( long ) ) ;
91
extern node *read_bitfield_variety PROTO_S ( ( long ) ) ;
92
extern node *read_bool PROTO_S ( ( long ) ) ;
93
extern node *read_callees PROTO_S ( ( long ) ) ;
94
extern node *read_error_code PROTO_S ( ( long ) ) ;
95
extern node *read_error_treatment PROTO_S ( ( long ) ) ;
96
extern node *read_exp PROTO_S ( ( long ) ) ;
97
extern node *read_floating_variety PROTO_S ( ( long ) ) ;
98
extern node *read_label PROTO_S ( ( long ) ) ;
99
extern node *read_nat PROTO_S ( ( long ) ) ;
100
extern node *read_ntest PROTO_S ( ( long ) ) ;
101
extern node *read_procprops PROTO_S ( ( long ) ) ;
102
extern node *read_rounding_mode PROTO_S ( ( long ) ) ;
103
extern node *read_shape PROTO_S ( ( long ) ) ;
104
extern node *read_signed_nat PROTO_S ( ( long ) ) ;
105
extern node *read_string PROTO_S ( ( long ) ) ;
106
extern node *read_tag PROTO_S ( ( long ) ) ;
107
extern node *read_transfer_mode PROTO_S ( ( long ) ) ;
108
extern node *read_variety PROTO_S ( ( long ) ) ;
109
 
110
#define VERSION_capsule				"TDFC"
111
#define VERSION_library				"TDFL"
112
#define VERSION_major				4
113
#define VERSION_minor				1
114
 
115
#define LINK_al_tagdef_props			"aldef"
116
#define LINK_tagdec_props			"tagdec"
117
#define LINK_tagdef_props			"tagdef"
118
#define LINK_tokdec_props			"tokdec"
119
#define LINK_tokdef_props			"tokdef"
120
#define LINK_version_props			"versions"
121
#define LINK_tld_props				"tld"
122
 
123
#define LINK_al_tag				"alignment"
124
#define LINK_tag				"tag"
125
#define LINK_token				"token"
126
 
127
#define SORT_access				1
128
#define SORT_al_tag				2
129
#define SORT_alignment				3
130
#define SORT_bitfield_variety			4
131
#define SORT_bool				5
132
#define SORT_error_treatment			6
133
#define SORT_exp				7
134
#define SORT_floating_variety			8
135
#define SORT_foreign_sort			9
136
#define SORT_label				10
137
#define SORT_nat				11
138
#define SORT_ntest				12
139
#define SORT_procprops				13
140
#define SORT_rounding_mode			14
141
#define SORT_shape				15
142
#define SORT_signed_nat				16
143
#define SORT_string				17
144
#define SORT_tag				18
145
#define SORT_transfer_mode			19
146
#define SORT_token				20
147
#define SORT_variety				21
148
#define SORT_foreign				ENC_foreign_sort
149
#define SORT_callees				22
150
#define SORT_error_code				23
151
#define SORT_sortname				0
152
#define SORT_unknown				0
153
#define SORT_repeat				( -1 )
154
#define SORT_option				( -2 )
155
#define SORT_completion				( -3 )
156
#define SORT_small_tdfint			( -4 )
157
#define SORT_bitstream				( -5 )
158
#define SORT_bytestream				( -6 )
159
#define SORT_tdfbool				( -7 )
160
#define SORT_tdfident				( -8 )
161
#define SORT_tdfint				( -9 )
162
#define SORT_tdfstring				( -10 )
163
#define SORT_max				21
164
#define SORT_no					24
165
 
166
#define ENC_access_apply_token			1
167
#define ENC_access_cond				2
168
#define ENC_add_accesses			3
169
#define ENC_constant				4
170
#define ENC_long_jump_access			5
171
#define ENC_no_other_read			6
172
#define ENC_no_other_write			7
173
#define ENC_out_par				8
174
#define ENC_preserve				9
175
#define ENC_register				10
176
#define ENC_standard_access			11
177
#define ENC_used_as_volatile			12
178
#define ENC_visible				13
179
#define ENC_al_tag_apply_token			2
180
#define ENC_make_al_tag				1
181
#define ENC_make_al_tagdef			1
182
#define ENC_alignment_apply_token		1
183
#define ENC_alignment_cond			2
184
#define ENC_alignment				3
185
#define ENC_alloca_alignment			4
186
#define ENC_callees_alignment			5
187
#define ENC_callers_alignment			6
188
#define ENC_code_alignment			7
189
#define ENC_locals_alignment			8
190
#define ENC_obtain_al_tag			9
191
#define ENC_parameter_alignment			10
192
#define ENC_unite_alignments			11
193
#define ENC_var_param_alignment			12
194
#define ENC_bfvar_apply_token			1
195
#define ENC_bfvar_cond				2
196
#define ENC_bfvar_bits				3
197
#define ENC_bool_apply_token			1
198
#define ENC_bool_cond				2
199
#define ENC_false				3
200
#define ENC_true				4
201
#define ENC_make_callee_list			1
202
#define ENC_make_dynamic_callees		2
203
#define ENC_same_callees			3
204
#define ENC_nil_access				1
205
#define ENC_overflow				2
206
#define ENC_stack_overflow			3
207
#define ENC_errt_apply_token			1
208
#define ENC_errt_cond				2
209
#define ENC_continue				3
210
#define ENC_error_jump				4
211
#define ENC_trap				5
212
#define ENC_wrap				6
213
#define ENC_impossible				7
214
#define ENC_exp_apply_token			1
215
#define ENC_exp_cond				2
216
#define ENC_abs					3
217
#define ENC_add_to_ptr				4
218
#define ENC_and					5
219
#define ENC_apply_proc				6
220
#define ENC_apply_general_proc			7
221
#define ENC_assign				8
222
#define ENC_assign_with_mode			9
223
#define ENC_bitfield_assign			10
224
#define ENC_bitfield_assign_with_mode		11
225
#define ENC_bitfield_contents			12
226
#define ENC_bitfield_contents_with_mode		13
227
#define ENC_case				14
228
#define ENC_change_bitfield_to_int		15
229
#define ENC_change_floating_variety		16
230
#define ENC_change_variety			17
231
#define ENC_change_int_to_bitfield		18
232
#define ENC_complex_conjugate			19
233
#define ENC_component				20
234
#define ENC_concat_nof				21
235
#define ENC_conditional				22
236
#define ENC_contents				23
237
#define ENC_contents_with_mode			24
238
#define ENC_current_env				25
239
#define ENC_div0				26
240
#define ENC_div1				27
241
#define ENC_div2				28
242
#define ENC_env_offset				29
243
#define ENC_env_size				30
244
#define ENC_fail_installer			31
245
#define ENC_float_int				32
246
#define ENC_floating_abs			33
247
#define ENC_floating_div			34
248
#define ENC_floating_minus			35
249
#define ENC_floating_maximum			36
250
#define ENC_floating_minimum			37
251
#define ENC_floating_mult			38
252
#define ENC_floating_negate			39
253
#define ENC_floating_plus			40
254
#define ENC_floating_power			41
255
#define ENC_floating_test			42
256
#define ENC_goto				43
257
#define ENC_goto_local_lv			44
258
#define ENC_identify				45
259
#define ENC_ignorable				46
260
#define ENC_imaginary_part			47
261
#define ENC_initial_value			48
262
#define ENC_integer_test			49
263
#define ENC_labelled				50
264
#define ENC_last_local				51
265
#define ENC_local_alloc				52
266
#define ENC_local_alloc_check			53
267
#define ENC_local_free				54
268
#define ENC_local_free_all			55
269
#define ENC_long_jump				56
270
#define ENC_make_complex			57
271
#define ENC_make_compound			58
272
#define ENC_make_floating			59
273
#define ENC_make_general_proc			60
274
#define ENC_make_int				61
275
#define ENC_make_local_lv			62
276
#define ENC_make_nof				63
277
#define ENC_make_nof_int			64
278
#define ENC_make_null_local_lv			65
279
#define ENC_make_null_proc			66
280
#define ENC_make_null_ptr			67
281
#define ENC_make_proc				68
282
#define ENC_make_stack_limit			116
283
#define ENC_make_top				69
284
#define ENC_make_value				70
285
#define ENC_maximum				71
286
#define ENC_minimum				72
287
#define ENC_minus				73
288
#define ENC_move_some				74
289
#define ENC_mult				75
290
#define ENC_n_copies				76
291
#define ENC_negate				77
292
#define ENC_not					78
293
#define ENC_obtain_tag				79
294
#define ENC_offset_add				80
295
#define ENC_offset_div				81
296
#define ENC_offset_div_by_int			82
297
#define ENC_offset_max				83
298
#define ENC_offset_mult				84
299
#define ENC_offset_negate			85
300
#define ENC_offset_pad				86
301
#define ENC_offset_subtract			87
302
#define ENC_offset_test				88
303
#define ENC_offset_zero				89
304
#define ENC_or					90
305
#define ENC_plus				91
306
#define ENC_pointer_test			92
307
#define ENC_power				93
308
#define ENC_proc_test				94
309
#define ENC_profile				95
310
#define ENC_real_part				96
311
#define ENC_rem0				97
312
#define ENC_rem1				98
313
#define ENC_rem2				99
314
#define ENC_repeat				100
315
#define ENC_return				101
316
#define ENC_return_to_label			102
317
#define ENC_round_with_mode			103
318
#define ENC_rotate_left				104
319
#define ENC_rotate_right			105
320
#define ENC_sequence				106
321
#define ENC_set_stack_limit			107
322
#define ENC_shape_offset			108
323
#define ENC_shift_left				109
324
#define ENC_shift_right				110
325
#define ENC_subtract_ptrs			111
326
#define ENC_tail_call				112
327
#define ENC_untidy_return			113
328
#define ENC_variable				114
329
#define ENC_xor					115
330
#define ENC_string_extern			1
331
#define ENC_unique_extern			2
332
#define ENC_chain_extern			3
333
#define ENC_flvar_apply_token			1
334
#define ENC_flvar_cond				2
335
#define ENC_flvar_parms				3
336
#define ENC_complex_parms			4
337
#define ENC_float_of_complex			5
338
#define ENC_complex_of_float			6
339
#define ENC_label_apply_token			2
340
#define ENC_make_label				1
341
#define ENC_nat_apply_token			1
342
#define ENC_nat_cond				2
343
#define ENC_computed_nat			3
344
#define ENC_error_val				4
345
#define ENC_make_nat				5
346
#define ENC_ntest_apply_token			1
347
#define ENC_ntest_cond				2
348
#define ENC_equal				3
349
#define ENC_greater_than			4
350
#define ENC_greater_than_or_equal		5
351
#define ENC_less_than				6
352
#define ENC_less_than_or_equal			7
353
#define ENC_not_equal				8
354
#define ENC_not_greater_than			9
355
#define ENC_not_greater_than_or_equal		10
356
#define ENC_not_less_than			11
357
#define ENC_not_less_than_or_equal		12
358
#define ENC_less_than_or_greater_than		13
359
#define ENC_not_less_than_and_not_great		14
360
#define ENC_comparable				15
361
#define ENC_not_comparable			16
362
#define ENC_procprops_apply_token		1
363
#define ENC_procprops_cond			2
364
#define ENC_add_procprops			3
365
#define ENC_check_stack				4
366
#define ENC_inline				5
367
#define ENC_no_long_jump_dest			6
368
#define ENC_untidy				7
369
#define ENC_var_callees				8
370
#define ENC_var_callers				9
371
#define ENC_rounding_mode_apply_token		1
372
#define ENC_rounding_mode_cond			2
373
#define ENC_round_as_state			3
374
#define ENC_to_nearest				4
375
#define ENC_toward_larger			5
376
#define ENC_toward_smaller			6
377
#define ENC_toward_zero				7
378
#define ENC_shape_apply_token			1
379
#define ENC_shape_cond				2
380
#define ENC_bitfield				3
381
#define ENC_bottom				4
382
#define ENC_compound				5
383
#define ENC_floating				6
384
#define ENC_integer				7
385
#define ENC_nof					8
386
#define ENC_offset				9
387
#define ENC_pointer				10
388
#define ENC_proc				11
389
#define ENC_top					12
390
#define ENC_shape_none				13
391
#define ENC_signed_nat_apply_token		1
392
#define ENC_signed_nat_cond			2
393
#define ENC_computed_signed_nat			3
394
#define ENC_make_signed_nat			4
395
#define ENC_snat_from_nat			5
396
#define ENC_access				1
397
#define ENC_al_tag				2
398
#define ENC_alignment_sort			3
399
#define ENC_bitfield_variety			4
400
#define ENC_bool				5
401
#define ENC_error_treatment			6
402
#define ENC_exp					7
403
#define ENC_floating_variety			8
404
#define ENC_foreign_sort			9
405
#define ENC_label				10
406
#define ENC_nat					11
407
#define ENC_ntest				12
408
#define ENC_procprops				13
409
#define ENC_rounding_mode			14
410
#define ENC_shape				15
411
#define ENC_signed_nat				16
412
#define ENC_string				17
413
#define ENC_tag					18
414
#define ENC_transfer_mode			19
415
#define ENC_token				20
416
#define ENC_variety				21
417
#define ENC_string_apply_token			1
418
#define ENC_string_cond				2
419
#define ENC_concat_string			3
420
#define ENC_make_string				4
421
#define ENC_tag_apply_token			2
422
#define ENC_make_tag				1
423
#define ENC_make_id_tagdec			1
424
#define ENC_make_var_tagdec			2
425
#define ENC_common_tagdec			3
426
#define ENC_make_id_tagdef			1
427
#define ENC_make_var_tagdef			2
428
#define ENC_common_tagdef			3
429
#define ENC_make_tokdec				1
430
#define ENC_make_tokdef				1
431
#define ENC_token_apply_token			1
432
#define ENC_make_tok				2
433
#define ENC_use_tokdef				3
434
#define ENC_token_definition			1
435
#define ENC_transfer_mode_apply_token		1
436
#define ENC_transfer_mode_cond			2
437
#define ENC_add_modes				3
438
#define ENC_overlap				4
439
#define ENC_standard_transfer_mode		5
440
#define ENC_trap_on_nil				6
441
#define ENC_volatile				7
442
#define ENC_complete				8
443
#define ENC_var_apply_token			1
444
#define ENC_var_cond				2
445
#define ENC_var_limits				3
446
#define ENC_var_width				4
447
#define ENC_make_version			1
448
#define ENC_user_info				2
449
 
450
 
451
#endif