/* @(#)proto_types.h 1.0 95/12/10 */ #ifndef PROTOTYPES_FILE #define PROTOTYPES_FILE #include "chgen_externs.h" /* rcs revision information */ /* $Id: prototypes.h,v 1.1.4.1 1999/05/04 17:00:40 jkarner Exp $ */ /******************************************************************************/ /* */ /* This file contains function prototypes for every function in chgen. This */ /* does not include code generated by chgen. It is organized by file names. */ /* Make sure that every function that is added to any chgen source file has a */ /* corresponding function prototype here. */ /* */ /* Mark Aldred */ /* */ /* Revisions: */ /* */ /* 2kf522 kmiu/mottesen STL modifcation: Added new prototypes */ /******************************************************************************/ /************ add_pc_cp_entries.c *********/ void add_pc_cp_entries (char *, char *, char *); /************ change_file_exten.c *********/ void change_file_exten (char *, char *); /************ close_files.c *********/ void close_files (void); /************ gen_c_files.c *********/ void gen_cc_files (void); void gen_ops(); /************ gen_defines.c *********/ void gen_defines (void); /************ gen_load_data.c *********/ void gen_load_data (void); void gen_pr_parse (void); /************ gen_macros.c *********/ void gen_macros (void); void gen_pr_add_macros (void); void gen_pr_link_macros (void); void gen_pr_unlink_macros (void); void gen_pr_free_macros (void); /************ gen_path.c *********/ void gen_path (char *, char *, char *); /************ gen_pr_add.c *********/ void gen_pr_add (void); void gen_pr_link (void); int pr_get_pc_entry (struct rr_type * , char *, struct rr_data *); int pr_get_cp_entry (struct rr_type *, char * , struct rr_data *); /* ntansala 050100*/ void gen_pr_create (void); /************ gen_pr_delete.c *********/ void gen_pr_delete (void); void gen_pr_del_bt (void); /************ gen_pr_dump.c *********/ void gen_pr_dump (void); /************ gen_pr_free.c *********/ void gen_pr_free (void); /************ gen_pr_init.c *********/ void gen_pr_init (void); void gen_btree_initialized (void); /************ gen_pr_load.c *********/ void gen_pr_load (void); void gen_pr_find_bt (void); void gen_pr_clear_bt (void); /************ gen_pr_stats.c *********/ void gen_pr_stats (void); /************ gen_pr_log.c ***********/ void gen_pr_log (void); /************ gen_pr_utils.c *********/ void gen_pr_utils (void); /************ gen_rr_matrix.c *********/ void gen_rr_matrix (void); /************ gen_structures.c *********/ void gen_structures (void); void make_declare_ops(unsigned int); /************ hcg_parse.c *********/ void hcg_parse (char * , char * , int *); /************ lut.c *********/ bool is_string_null (char *); int lut_display (lut_st * , int); int lut_init (lut_st * , lut_type); int lut_insert_element (lut_st * , char *); int lut_delete_element (lut_st * , int); int lut_does_node_exist (lut_st * , char *); char * lut_get_name (lut_st * , int); int abbr_lut_create (lut_st * , char ** , int); int btree_print_node (btree_node_st *); int btree_display_nodes (btree_node_st *); int btree_does_node_exist (btree_node_st * , char *); int btree_insert_node (btree_node_st ** , char * , int); int btree_create (lut_st *); int btree_destroy (btree_node_st * , btree_node_st *); int btree_wt (btree_node_st *); /************ make_cptr.c *********/ void make_cptr (char * , struct rr_type *, int); /* ntansala 042800*/ void make_cptr_rowclass(char current_table[], struct rr_type *pc_table, int i); void make_class_cptr (char * , struct rr_type *, int); /* ntansala 043000*/ /************ make_pptr.c *********/ void make_pptr (char * , struct rr_type *, int); /* ntansala 042800*/ void make_pptr_rowclass(char current_table[], struct rr_type *cp_table, int j); void make_class_pptr (char * , struct rr_type *, int); /* ntansala 043000*/ /************ mystrcpy.c *********/ void mystrcpy (char * , char * , int, int); /************ open_files.c *********/ void open_files (void); /************ parse_schema.c *********/ void parse_schema (void); void parse_schema_chgen (void); void create_primary_key (void); void parse_schema_gendb (void); void find_parent (char *); void Output_MetaSchema (void); /************ read_next.c *********/ void read_next (void); /************ rr_insert.c *********/ struct rr_type * rr_insert (struct rr_type * , struct rr_type *); /************ store_into_matrix.c *********/ void store_into_matrix (int, int, int, char *); /************ strncpy_null.c *********/ void strncpy_null (char * , char * , int); /************ validate_schema.c *********/ void validate_schema (void); /************ write_rr_table.c *********/ void write_rr_table (void); /************ gen_ops.c *********/ void gen_set_ops(void); void gen_get_ops(void); void gen_create_row(); void gen_add_row(); void gen_link_row(); void gen_parse_row(); void gen_delete_row(); void gen_dump_table(); void gen_dump_row(); void gen_add_row_log(); void gen_log_do_add_row(); void gen_log_do_set_int_row(); void gen_log_do_set_flt_row(); void gen_log_do_set_key_row(); void gen_log_do_set_str_row(); /* Additional prototypes for STL version */ void gen_setParent(); void gen_getParent(); void gen_getFirstChild(); void gen_row_constructor(); void gen_row_copy_constructor(); void gen_row_assignment_op(); void gen_row_destructor(); void gen_row_children_methods(); void gen_row_parent_methods(); void gen_table_get_ops(); void gen_table_insertRow(); void gen_table_removeRow(); void gen_table_constructor(); void gen_table_copy_constructor(); void gen_table_assignment_op(); void gen_table_destructor(); #endif