Subversion Repositories tendra.SVN

Rev

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

/*
                         Crown Copyright (c) 1997
    
    This TenDRA(r) Computer Program is subject to Copyright
    owned by the United Kingdom Secretary of State for Defence
    acting through the Defence Evaluation and Research Agency
    (DERA).  It is made available to Recipients with a
    royalty-free licence for its use, reproduction, transfer
    to other parties and amendment for any purpose not excluding
    product development provided that any such use et cetera
    shall be deemed to be acceptance of the following conditions:-
    
        (1) Its Recipients shall ensure that this Notice is
        reproduced upon any copies or amended versions of it;
    
        (2) Any amended version of it shall be clearly marked to
        show both the nature of and the organisation responsible
        for the relevant amendment or amendments;
    
        (3) Its onward transfer from a recipient to another
        party shall be deemed to be that party's acceptance of
        these conditions;
    
        (4) DERA gives no warranty or assurance as to its
        quality or suitability for any purpose and DERA accepts
        no liability whatsoever in relation to any use to which
        it may be put.
*/


#ifndef TDF_INCLUDED
#define TDF_INCLUDED


/* AUTOMATICALLY GENERATED BY make_tdf VERSION 2.0 FROM TDF 4.1 */

extern long de_access PROTO_S ( ( void ) ) ;
extern long de_al_tag PROTO_S ( ( void ) ) ;
extern long de_al_tagdef PROTO_S ( ( void ) ) ;
extern long de_alignment PROTO_S ( ( void ) ) ;
extern long de_bitfield_variety PROTO_S ( ( void ) ) ;
extern long de_bool PROTO_S ( ( void ) ) ;
extern long de_callees PROTO_S ( ( void ) ) ;
extern long de_dg PROTO_S ( ( void ) ) ;
extern long de_dg_accessibility PROTO_S ( ( void ) ) ;
extern long de_dg_append PROTO_S ( ( void ) ) ;
extern long de_dg_bound PROTO_S ( ( void ) ) ;
extern long de_dg_class_base PROTO_S ( ( void ) ) ;
extern long de_dg_classmem PROTO_S ( ( void ) ) ;
extern long de_dg_compilation PROTO_S ( ( void ) ) ;
extern long de_dg_constraint PROTO_S ( ( void ) ) ;
extern long de_dg_default PROTO_S ( ( void ) ) ;
extern long de_dg_dim PROTO_S ( ( void ) ) ;
extern long de_dg_discrim PROTO_S ( ( void ) ) ;
extern long de_dg_enum PROTO_S ( ( void ) ) ;
extern long de_dg_filename PROTO_S ( ( void ) ) ;
extern long de_dg_idname PROTO_S ( ( void ) ) ;
extern long de_dg_macro PROTO_S ( ( void ) ) ;
extern long de_dg_name PROTO_S ( ( void ) ) ;
extern long de_dg_namelist PROTO_S ( ( void ) ) ;
extern long de_dg_param PROTO_S ( ( void ) ) ;
extern long de_dg_param_mode PROTO_S ( ( void ) ) ;
extern long de_dg_qualifier PROTO_S ( ( void ) ) ;
extern long de_dg_sourcepos PROTO_S ( ( void ) ) ;
extern long de_dg_tag PROTO_S ( ( void ) ) ;
extern long de_dg_type PROTO_S ( ( void ) ) ;
extern long de_dg_variant PROTO_S ( ( void ) ) ;
extern long de_dg_varpart PROTO_S ( ( void ) ) ;
extern long de_dg_virtuality PROTO_S ( ( void ) ) ;
extern long de_diag_descriptor PROTO_S ( ( void ) ) ;
extern long de_diag_tag PROTO_S ( ( void ) ) ;
extern long de_diag_tagdef PROTO_S ( ( void ) ) ;
extern long de_diag_tq PROTO_S ( ( void ) ) ;
extern long de_diag_type PROTO_S ( ( void ) ) ;
extern long de_error_code PROTO_S ( ( void ) ) ;
extern long de_error_treatment PROTO_S ( ( void ) ) ;
extern long de_exp PROTO_S ( ( void ) ) ;
extern long de_external PROTO_S ( ( void ) ) ;
extern long de_filename PROTO_S ( ( void ) ) ;
extern long de_floating_variety PROTO_S ( ( void ) ) ;
extern long de_label PROTO_S ( ( void ) ) ;
extern long de_linkinfo PROTO_S ( ( void ) ) ;
extern long de_nat PROTO_S ( ( void ) ) ;
extern long de_ntest PROTO_S ( ( void ) ) ;
extern long de_procprops PROTO_S ( ( void ) ) ;
extern long de_rounding_mode PROTO_S ( ( void ) ) ;
extern long de_shape PROTO_S ( ( void ) ) ;
extern long de_signed_nat PROTO_S ( ( void ) ) ;
extern long de_sortname PROTO_S ( ( void ) ) ;
extern long de_sourcemark PROTO_S ( ( void ) ) ;
extern long de_string PROTO_S ( ( void ) ) ;
extern long de_tag PROTO_S ( ( void ) ) ;
extern long de_tagdec PROTO_S ( ( void ) ) ;
extern long de_tagdef PROTO_S ( ( void ) ) ;
extern long de_tokdec PROTO_S ( ( void ) ) ;
extern long de_tokdef PROTO_S ( ( void ) ) ;
extern long de_token PROTO_S ( ( void ) ) ;
extern long de_token_defn PROTO_S ( ( void ) ) ;
extern long de_transfer_mode PROTO_S ( ( void ) ) ;
extern long de_variety PROTO_S ( ( void ) ) ;
extern long de_version PROTO_S ( ( void ) ) ;

extern void decode PROTO_S ( ( char * ) ) ;
extern sortid find_sort PROTO_S ( ( sortname ) ) ;
extern sortname find_sortname PROTO_S ( ( int ) ) ;
extern void init_foreign_sorts PROTO_S ( ( void ) ) ;
extern char find_variable PROTO_S ( ( string, long ) ) ;
typedef void ( *equation_func ) PROTO_S ( ( void ) ) ;
extern equation_func find_equation PROTO_S ( ( string, string *, int * ) ) ;

extern long var_al_tag ;
extern long var_dg_tag ;
extern long var_diag_tag ;
extern long var_tag ;
extern long var_token ;

#define version_magic                           "TDFC"
#define version_major                           4
#define version_minor                           1

#define HAVE_al_tagdef_props                    1
#define HAVE_dg_comp_props                      1
#define HAVE_diag_type_unit                     1
#define HAVE_diag_unit                          1
#define HAVE_linkinfo_props                     1
#define HAVE_tagdec_props                       1
#define HAVE_tagdef_props                       1
#define HAVE_tokdec_props                       1
#define HAVE_tokdef_props                       1
#define HAVE_version_props                      1

#define sort_access                             1
#define sort_al_tag                             2
#define sort_al_tagdef                          22
#define sort_alignment                          3
#define sort_bitfield_variety                   4
#define sort_bool                               5
#define sort_callees                            23
#define sort_dg                                 24
#define sort_dg_accessibility                   25
#define sort_dg_append                          26
#define sort_dg_bound                           27
#define sort_dg_class_base                      28
#define sort_dg_classmem                        29
#define sort_dg_compilation                     30
#define sort_dg_constraint                      31
#define sort_dg_default                         32
#define sort_dg_dim                             33
#define sort_dg_discrim                         34
#define sort_dg_enum                            35
#define sort_dg_filename                        36
#define sort_dg_idname                          37
#define sort_dg_macro                           38
#define sort_dg_name                            39
#define sort_dg_namelist                        40
#define sort_dg_param                           41
#define sort_dg_param_mode                      42
#define sort_dg_qualifier                       43
#define sort_dg_sourcepos                       44
#define sort_dg_tag                             45
#define sort_dg_type                            46
#define sort_dg_variant                         47
#define sort_dg_varpart                         48
#define sort_dg_virtuality                      49
#define sort_diag_descriptor                    50
#define sort_diag_tag                           51
#define sort_diag_tagdef                        52
#define sort_diag_tq                            53
#define sort_diag_type                          54
#define sort_error_code                         55
#define sort_error_treatment                    6
#define sort_exp                                7
#define sort_external                           56
#define sort_filename                           57
#define sort_floating_variety                   8
#define sort_label                              10
#define sort_linkinfo                           58
#define sort_nat                                11
#define sort_ntest                              12
#define sort_procprops                          13
#define sort_rounding_mode                      14
#define sort_shape                              15
#define sort_signed_nat                         16
#define sort_sortname                           59
#define sort_sourcemark                         60
#define sort_string                             17
#define sort_tag                                18
#define sort_tagdec                             61
#define sort_tagdef                             62
#define sort_tokdec                             63
#define sort_tokdef                             64
#define sort_token                              20
#define sort_token_defn                         65
#define sort_transfer_mode                      19
#define sort_variety                            21
#define sort_version                            66
#define sort_foreign                            sortname_foreign_sort
#define sort_unknown                            0

#define al_tagdef_make_al_tagdef                1
#define diag_tagde_make_diag_tagdef             1
#define exp_case                                14
#define exp_labelled                            50
#define exp_make_proc                           68
#define external_string_extern                  1
#define external_unique_extern                  2
#define external_chain_extern                   3
#define nat_make_nat                            5
#define signed_nat_make_signed_nat              4
#define sortname_access                         1
#define sortname_al_tag                         2
#define sortname_alignment_sort                 3
#define sortname_bitfield_variety               4
#define sortname_bool                           5
#define sortname_error_treatment                6
#define sortname_exp                            7
#define sortname_floating_variety               8
#define sortname_foreign_sort                   9
#define sortname_label                          10
#define sortname_nat                            11
#define sortname_ntest                          12
#define sortname_procprops                      13
#define sortname_rounding_mode                  14
#define sortname_shape                          15
#define sortname_signed_nat                     16
#define sortname_string                         17
#define sortname_tag                            18
#define sortname_transfer_mode                  19
#define sortname_token                          20
#define sortname_variety                        21
#define string_make_string                      4
#define string_bits                             3
#define string_ext                              1
#define tagdec_make_id_tagdec                   1
#define tagdec_make_var_tagdec                  2
#define tagdec_common_tagdec                    3
#define tagdef_make_id_tagdef                   1
#define tagdef_make_var_tagdef                  2
#define tagdef_common_tagdef                    3
#define tokdec_make_tokdec                      1
#define tokdef_make_tokdef                      1
#define token_token_apply_token                 1
#define token_make_tok                          2
#define token_use_tokdef                        3
#define token_defn_token_definition             1
#define version_make_version                    1


#endif