#ifndef vtk_h5hut_mangle_h
#define vtk_h5hut_mangle_h

/* Generated using:
nm -g lib/libvtkh5hut-9.5.so | grep -e ' [TDRSB] ' | \
  cut -d' ' -f3 | grep -v -e '^_init$' -e '^_fini$' -e '^_edata$' -e '^__bss_start$' -e 'vtkh5hut_' | \
  sort -fd | sed -e 's/^_\(.*\)/#define \1 vtkh5hut_\1/' > /tmp/vtk_h5hut_mangle.h
*/

#define dont_use_parmetis vtkh5hut_dont_use_parmetis
#define h5_abort_errorhandler vtkh5hut_h5_abort_errorhandler
#define h5_add_attachment vtkh5hut_h5_add_attachment
#define h5_alloc vtkh5hut_h5_alloc
#define h5b_3d_get_chunk vtkh5hut_h5b_3d_get_chunk
#define h5b_3d_get_grid_coords vtkh5hut_h5b_3d_get_grid_coords
#define h5b_3d_get_reduced_view vtkh5hut_h5b_3d_get_reduced_view
#define h5b_3d_get_view vtkh5hut_h5b_3d_get_view
#define h5b_3d_has_view vtkh5hut_h5b_3d_has_view
#define h5b_3d_set_chunk vtkh5hut_h5b_3d_set_chunk
#define h5b_3d_set_dims vtkh5hut_h5b_3d_set_dims
#define h5b_3d_set_grid vtkh5hut_h5b_3d_set_grid
#define h5b_3d_set_halo vtkh5hut_h5b_3d_set_halo
#define h5b_3d_set_view vtkh5hut_h5b_3d_set_view
#define h5b_get_3d_field_coords vtkh5hut_h5b_get_3d_field_coords
#define h5b_get_field_attrib_info_by_idx vtkh5hut_h5b_get_field_attrib_info_by_idx
#define h5b_get_field_attrib_info_by_name vtkh5hut_h5b_get_field_attrib_info_by_name
#define h5b_get_field_info vtkh5hut_h5b_get_field_info
#define h5b_get_field_info_by_name vtkh5hut_h5b_get_field_info_by_name
#define h5b_get_num_field_attribs vtkh5hut_h5b_get_num_field_attribs
#define h5b_get_num_fields vtkh5hut_h5b_get_num_fields
#define h5b_has_field vtkh5hut_h5b_has_field
#define h5b_has_field_attrib vtkh5hut_h5b_has_field_attrib
#define h5b_has_field_data vtkh5hut_h5b_has_field_data
#define h5bpriv_close_file vtkh5hut_h5bpriv_close_file
#define h5bpriv_create_field_group vtkh5hut_h5bpriv_create_field_group
#define h5bpriv_open_block_group vtkh5hut_h5bpriv_open_block_group
#define h5bpriv_open_field_group vtkh5hut_h5bpriv_open_field_group
#define h5bpriv_open_file vtkh5hut_h5bpriv_open_file
#define h5bpriv_release_hyperslab vtkh5hut_h5bpriv_release_hyperslab
#define h5b_read_field_attrib vtkh5hut_h5b_read_field_attrib
#define h5b_read_scalar_data vtkh5hut_h5b_read_scalar_data
#define h5b_read_vector3d_data vtkh5hut_h5b_read_vector3d_data
#define h5b_set_3d_field_coords vtkh5hut_h5b_set_3d_field_coords
#define h5b_write_field_attrib vtkh5hut_h5b_write_field_attrib
#define h5b_write_scalar_data vtkh5hut_h5b_write_scalar_data
#define h5b_write_vector3d_data vtkh5hut_h5b_write_vector3d_data
#define h5_calloc vtkh5hut_h5_calloc
#define h5_call_stack vtkh5hut_h5_call_stack
#define h5_check_filehandle vtkh5hut_h5_check_filehandle
#define h5_close_file vtkh5hut_h5_close_file
#define h5_close_h5hut vtkh5hut_h5_close_h5hut
#define h5_close_prop vtkh5hut_h5_close_prop
#define h5_create_prop vtkh5hut_h5_create_prop
#define h5_debug vtkh5hut_h5_debug
#define __h5_debug_mask vtkh5hut___h5_debug_mask
#define h5_delete_attachment vtkh5hut_h5_delete_attachment
#define h5_dta_types vtkh5hut_h5_dta_types
#define h5_errno vtkh5hut_h5_errno
#define h5_error vtkh5hut_h5_error
#define _h5_exit vtkh5hut__h5_exit
#define h5_finalize vtkh5hut_h5_finalize
#define h5_flush_file vtkh5hut_h5_flush_file
#define h5_flush_iteration vtkh5hut_h5_flush_iteration
#define h5_free vtkh5hut_h5_free
#define h5_get_attachment vtkh5hut_h5_get_attachment
#define h5_get_attachment_info_by_idx vtkh5hut_h5_get_attachment_info_by_idx
#define h5_get_attachment_info_by_name vtkh5hut_h5_get_attachment_info_by_name
#define h5_get_errno vtkh5hut_h5_get_errno
#define h5_get_errorhandler vtkh5hut_h5_get_errorhandler
#define h5_get_file_attrib_info_by_idx vtkh5hut_h5_get_file_attrib_info_by_idx
#define h5_get_file_attrib_info_by_name vtkh5hut_h5_get_file_attrib_info_by_name
#define h5_get_hdf5_file vtkh5hut_h5_get_hdf5_file
#define h5_get_iteration vtkh5hut_h5_get_iteration
#define h5_get_iteration_attrib_info_by_idx vtkh5hut_h5_get_iteration_attrib_info_by_idx
#define h5_get_iteration_attrib_info_by_name vtkh5hut_h5_get_iteration_attrib_info_by_name
#define h5_get_iteration_name_fmt vtkh5hut_h5_get_iteration_name_fmt
#define h5_get_loglevel vtkh5hut_h5_get_loglevel
#define h5_get_num_attachments vtkh5hut_h5_get_num_attachments
#define h5_get_num_file_attribs vtkh5hut_h5_get_num_file_attribs
#define h5_get_num_iteration_attribs vtkh5hut_h5_get_num_iteration_attribs
#define h5_get_num_iterations vtkh5hut_h5_get_num_iterations
#define h5_get_num_procs vtkh5hut_h5_get_num_procs
#define h5_has_attachment vtkh5hut_h5_has_attachment
#define h5_has_attachments vtkh5hut_h5_has_attachments
#define h5_has_file_attrib vtkh5hut_h5_has_file_attrib
#define h5_has_iteration vtkh5hut_h5_has_iteration
#define h5_has_iteration_attrib vtkh5hut_h5_has_iteration_attrib
#define h5_info vtkh5hut_h5_info
#define h5_initialize vtkh5hut_h5_initialize
#define h5_initialized vtkh5hut_h5_initialized
#define __h5_log_level vtkh5hut___h5_log_level
#define h5_myproc vtkh5hut_h5_myproc
#define H5_O_MODES vtkh5hut_H5_O_MODES
#define h5_open_file1 vtkh5hut_h5_open_file1
#define h5_open_file2 vtkh5hut_h5_open_file2
#define h5priv_alloc_strlist vtkh5hut_h5priv_alloc_strlist
#define h5priv_close_iteration vtkh5hut_h5priv_close_iteration
#define h5priv_fcmp vtkh5hut_h5priv_fcmp
#define h5priv_find_idlist vtkh5hut_h5priv_find_idlist
#define h5priv_find_proc_to_write vtkh5hut_h5priv_find_proc_to_write
#define h5priv_find_strlist vtkh5hut_h5priv_find_strlist
#define h5priv_free_strlist vtkh5hut_h5priv_free_strlist
#define h5priv_get_dataset_info_by_idx vtkh5hut_h5priv_get_dataset_info_by_idx
#define h5priv_get_dataset_info_by_name vtkh5hut_h5priv_get_dataset_info_by_name
#define h5priv_hcreate vtkh5hut_h5priv_hcreate
#define h5priv_hcreate_string_keyed vtkh5hut_h5priv_hcreate_string_keyed
#define h5priv_hdestroy vtkh5hut_h5priv_hdestroy
#define h5priv_hgrow vtkh5hut_h5priv_hgrow
#define h5priv_hsearch vtkh5hut_h5priv_hsearch
#define h5priv_htraverse vtkh5hut_h5priv_htraverse
#define h5priv_insert_idxmap vtkh5hut_h5priv_insert_idxmap
#define h5priv_insert_strlist vtkh5hut_h5priv_insert_strlist
#define h5priv_link_exists_ vtkh5hut_h5priv_link_exists_
#define h5priv_new_idxmap vtkh5hut_h5priv_new_idxmap
#define h5priv_normalize_dataset_name vtkh5hut_h5priv_normalize_dataset_name
#define h5priv_qsort vtkh5hut_h5priv_qsort
#define h5priv_qsort_r vtkh5hut_h5priv_qsort_r
#define h5priv_remove_strlist vtkh5hut_h5priv_remove_strlist
#define h5priv_search_idxmap vtkh5hut_h5priv_search_idxmap
#define h5priv_search_strlist vtkh5hut_h5priv_search_strlist
#define h5priv_sort_idxmap vtkh5hut_h5priv_sort_idxmap
#define h5priv_vprintf vtkh5hut_h5priv_vprintf
#define h5priv_write_dataset_by_name vtkh5hut_h5priv_write_dataset_by_name
#define h5priv_write_dataset_by_name_id vtkh5hut_h5priv_write_dataset_by_name_id
#define h5_read_file_attrib vtkh5hut_h5_read_file_attrib
#define h5_read_iteration_attrib vtkh5hut_h5_read_iteration_attrib
#define h5_report_errorhandler vtkh5hut_h5_report_errorhandler
#define h5_rfmts vtkh5hut_h5_rfmts
#define h5_set_debug_mask vtkh5hut_h5_set_debug_mask
#define h5_set_errno vtkh5hut_h5_set_errno
#define h5_set_errorhandler vtkh5hut_h5_set_errorhandler
#define h5_set_iteration vtkh5hut_h5_set_iteration
#define h5_set_iteration_name_fmt vtkh5hut_h5_set_iteration_name_fmt
#define h5_set_loglevel vtkh5hut_h5_set_loglevel
#define h5_set_prop_file_align vtkh5hut_h5_set_prop_file_align
#define h5_set_prop_file_core_vfd vtkh5hut_h5_set_prop_file_core_vfd
#define h5_set_prop_file_flush_after_write vtkh5hut_h5_set_prop_file_flush_after_write
#define h5_set_prop_file_mpio_collective vtkh5hut_h5_set_prop_file_mpio_collective
#define h5_set_prop_file_mpio_independent vtkh5hut_h5_set_prop_file_mpio_independent
#define h5_set_prop_file_throttle vtkh5hut_h5_set_prop_file_throttle
#define h5_start_traverse_iterations vtkh5hut_h5_start_traverse_iterations
#define h5_strdup vtkh5hut_h5_strdup
#define h5t_add_chunked_tetrahedral_mesh vtkh5hut_h5t_add_chunked_tetrahedral_mesh
#define h5t_add_chunked_triangle_mesh vtkh5hut_h5t_add_chunked_triangle_mesh
#define h5t_add_lvl0_cell vtkh5hut_h5t_add_lvl0_cell
#define h5t_add_tetrahedral_mesh vtkh5hut_h5t_add_tetrahedral_mesh
#define h5t_add_triangle_mesh vtkh5hut_h5t_add_triangle_mesh
#define h5t_begin_refine_elems vtkh5hut_h5t_begin_refine_elems
#define h5t_begin_store_elems vtkh5hut_h5t_begin_store_elems
#define h5t_begin_store_vertices vtkh5hut_h5t_begin_store_vertices
#define h5t_close_mesh vtkh5hut_h5t_close_mesh
#define h5t_close_mtagset vtkh5hut_h5t_close_mtagset
#define h5t_create_mtagset vtkh5hut_h5t_create_mtagset
#define h5t_end_iterate_entities vtkh5hut_h5t_end_iterate_entities
#define h5t_end_refine_elems vtkh5hut_h5t_end_refine_elems
#define h5t_end_store_ckd_elems vtkh5hut_h5t_end_store_ckd_elems
#define h5t_end_store_elems vtkh5hut_h5t_end_store_elems
#define h5t_end_store_vertices vtkh5hut_h5t_end_store_vertices
#define h5t_find_te2 vtkh5hut_h5t_find_te2
#define h5t_get_adjacencies vtkh5hut_h5t_get_adjacencies
#define h5t_get_glb_vertex_indices_of_entity vtkh5hut_h5t_get_glb_vertex_indices_of_entity
#define h5t_get_level vtkh5hut_h5t_get_level
#define h5t_get_loc_vertex_indices_of_edge vtkh5hut_h5t_get_loc_vertex_indices_of_edge
#define h5t_get_loc_vertex_indices_of_edge2 vtkh5hut_h5t_get_loc_vertex_indices_of_edge2
#define h5t_get_loc_vertex_indices_of_entity vtkh5hut_h5t_get_loc_vertex_indices_of_entity
#define h5t_get_loc_vertex_indices_of_tet vtkh5hut_h5t_get_loc_vertex_indices_of_tet
#define h5t_get_loc_vertex_indices_of_triangle vtkh5hut_h5t_get_loc_vertex_indices_of_triangle
#define h5t_get_loc_vertex_indices_of_triangle2 vtkh5hut_h5t_get_loc_vertex_indices_of_triangle2
#define h5t_get_mtagset_info vtkh5hut_h5t_get_mtagset_info
#define h5t_get_neighbor_indices vtkh5hut_h5t_get_neighbor_indices
#define h5t_get_num_leaf_elems vtkh5hut_h5t_get_num_leaf_elems
#define h5t_get_num_leaf_levels vtkh5hut_h5t_get_num_leaf_levels
#define h5t_get_num_mtagsets vtkh5hut_h5t_get_num_mtagsets
#define h5t_get_num_tetmeshes vtkh5hut_h5t_get_num_tetmeshes
#define h5t_get_num_trimeshes vtkh5hut_h5t_get_num_trimeshes
#define h5t_get_num_vertices vtkh5hut_h5t_get_num_vertices
#define h5t_get_tag vtkh5hut_h5t_get_tag
#define h5t_get_vertex_by_id vtkh5hut_h5t_get_vertex_by_id
#define h5t_get_vertex_coords_by_id vtkh5hut_h5t_get_vertex_coords_by_id
#define h5t_get_vertex_coords_by_index vtkh5hut_h5t_get_vertex_coords_by_index
#define h5t_init_boundary_face_iterator vtkh5hut_h5t_init_boundary_face_iterator
#define h5t_init_leaf_iterator vtkh5hut_h5t_init_leaf_iterator
#define h5t_init_mtag_iterator vtkh5hut_h5t_init_mtag_iterator
#define h5t_is_chunked vtkh5hut_h5t_is_chunked
#define h5t_iterate_entities vtkh5hut_h5t_iterate_entities
#define h5t_map_glb_elem_idx2loc vtkh5hut_h5t_map_glb_elem_idx2loc
#define h5t_map_glb_elem_indices2loc vtkh5hut_h5t_map_glb_elem_indices2loc
#define h5t_map_global_vertex_idx2local vtkh5hut_h5t_map_global_vertex_idx2local
#define h5t_map_global_vertex_indices2local vtkh5hut_h5t_map_global_vertex_indices2local
#define h5t_mark_entity vtkh5hut_h5t_mark_entity
#define h5t_mtagset_exists vtkh5hut_h5t_mtagset_exists
#define h5t_open_mtagset vtkh5hut_h5t_open_mtagset
#define h5t_open_tetrahedral_mesh vtkh5hut_h5t_open_tetrahedral_mesh
#define h5t_open_tetrahedral_mesh_by_idx vtkh5hut_h5t_open_tetrahedral_mesh_by_idx
#define h5t_open_tetrahedral_mesh_part vtkh5hut_h5t_open_tetrahedral_mesh_part
#define h5t_open_triangle_mesh vtkh5hut_h5t_open_triangle_mesh
#define h5t_open_triangle_mesh_by_idx vtkh5hut_h5t_open_triangle_mesh_by_idx
#define h5t_open_triangle_mesh_part vtkh5hut_h5t_open_triangle_mesh_part
#define h5t_post_refine vtkh5hut_h5t_post_refine
#define h5t_pre_refine vtkh5hut_h5t_pre_refine
#define h5tpriv_access_tetm_methods vtkh5hut_h5tpriv_access_tetm_methods
#define h5tpriv_access_trim_methods vtkh5hut_h5tpriv_access_trim_methods
#define h5tpriv_add_cell vtkh5hut_h5tpriv_add_cell
#define h5tpriv_add_level vtkh5hut_h5tpriv_add_level
#define h5tpriv_alloc_loc_vertices vtkh5hut_h5tpriv_alloc_loc_vertices
#define h5tpriv_enter_td2 vtkh5hut_h5tpriv_enter_td2
#define h5tpriv_enter_te2 vtkh5hut_h5tpriv_enter_te2
#define h5tpriv_enter_tv2 vtkh5hut_h5tpriv_enter_tv2
#define h5tpriv_find_glb_idx_in_map vtkh5hut_h5tpriv_find_glb_idx_in_map
#define h5tpriv_find_td vtkh5hut_h5tpriv_find_td
#define h5tpriv_find_td2 vtkh5hut_h5tpriv_find_td2
#define h5tpriv_find_te vtkh5hut_h5tpriv_find_te
#define h5tpriv_find_te2 vtkh5hut_h5tpriv_find_te2
#define h5tpriv_find_tv2 vtkh5hut_h5tpriv_find_tv2
#define h5tpriv_find_tv3 vtkh5hut_h5tpriv_find_tv3
#define h5tpriv_get_loc_vtx_idx_of_vtx vtkh5hut_h5tpriv_get_loc_vtx_idx_of_vtx
#define h5tpriv_get_loc_vtx_idx_of_vtx2 vtkh5hut_h5tpriv_get_loc_vtx_idx_of_vtx2
#define h5tpriv_grow_td_htab vtkh5hut_h5tpriv_grow_td_htab
#define h5tpriv_grow_te_htab vtkh5hut_h5tpriv_grow_te_htab
#define h5tpriv_init_mesh vtkh5hut_h5tpriv_init_mesh
#define h5tpriv_read_chunked_mesh vtkh5hut_h5tpriv_read_chunked_mesh
#define h5tpriv_read_mesh vtkh5hut_h5tpriv_read_mesh
#define h5tpriv_read_mesh_part vtkh5hut_h5tpriv_read_mesh_part
#define h5tpriv_read_tetm_methods vtkh5hut_h5tpriv_read_tetm_methods
#define h5tpriv_read_trim_methods vtkh5hut_h5tpriv_read_trim_methods
#define h5tpriv_rebuild_map_vertex_g2l vtkh5hut_h5tpriv_rebuild_map_vertex_g2l
#define h5tpriv_rebuild_map_vertex_g2l_partial vtkh5hut_h5tpriv_rebuild_map_vertex_g2l_partial
#define h5tpriv_sort_local_vertex_indices vtkh5hut_h5tpriv_sort_local_vertex_indices
#define h5tpriv_tetm_adjacency_methods vtkh5hut_h5tpriv_tetm_adjacency_methods
#define h5tpriv_tetm_core_methods vtkh5hut_h5tpriv_tetm_core_methods
#define h5tpriv_tetm_retrieve_methods vtkh5hut_h5tpriv_tetm_retrieve_methods
#define h5tpriv_tetm_store_methods vtkh5hut_h5tpriv_tetm_store_methods
#define h5tpriv_trim_adjacency_methods vtkh5hut_h5tpriv_trim_adjacency_methods
#define h5tpriv_trim_core_methods vtkh5hut_h5tpriv_trim_core_methods
#define h5tpriv_trim_retrieve_methods vtkh5hut_h5tpriv_trim_retrieve_methods
#define h5tpriv_trim_store_methods vtkh5hut_h5tpriv_trim_store_methods
#define h5tpriv_write_mesh vtkh5hut_h5tpriv_write_mesh
#define h5_traverse_iterations vtkh5hut_h5_traverse_iterations
#define h5t_refine_marked_elems vtkh5hut_h5t_refine_marked_elems
#define h5t_release_entity_iterator vtkh5hut_h5t_release_entity_iterator
#define h5t_release_list_of_adjacencies vtkh5hut_h5t_release_list_of_adjacencies
#define h5t_remove_mtagset vtkh5hut_h5t_remove_mtagset
#define h5t_remove_tag vtkh5hut_h5t_remove_tag
#define h5t_set_level vtkh5hut_h5t_set_level
#define h5t_set_mesh_changed vtkh5hut_h5t_set_mesh_changed
#define h5t_set_tag vtkh5hut_h5t_set_tag
#define h5t_store_vertex vtkh5hut_h5t_store_vertex
#define h5t_tet_ref_elem vtkh5hut_h5t_tet_ref_elem
#define h5t_tri_ref_elem vtkh5hut_h5t_tri_ref_elem
#define h5u_get_chunk vtkh5hut_h5u_get_chunk
#define h5u_get_dataset_info_by_idx vtkh5hut_h5u_get_dataset_info_by_idx
#define h5u_get_dataset_info_by_name vtkh5hut_h5u_get_dataset_info_by_name
#define h5u_get_num_datasets vtkh5hut_h5u_get_num_datasets
#define h5u_get_num_items vtkh5hut_h5u_get_num_items
#define h5u_get_num_items_in_view vtkh5hut_h5u_get_num_items_in_view
#define h5u_get_totalnum_particles_by_idx vtkh5hut_h5u_get_totalnum_particles_by_idx
#define h5u_get_totalnum_particles_by_name vtkh5hut_h5u_get_totalnum_particles_by_name
#define h5u_get_view vtkh5hut_h5u_get_view
#define h5u_has_dataset vtkh5hut_h5u_has_dataset
#define h5u_has_view vtkh5hut_h5u_has_view
#define h5u_open_dataset vtkh5hut_h5u_open_dataset
#define h5upriv_close_file vtkh5hut_h5upriv_close_file
#define h5upriv_open_file vtkh5hut_h5upriv_open_file
#define h5u_read_dataset vtkh5hut_h5u_read_dataset
#define h5u_reset_view vtkh5hut_h5u_reset_view
#define h5u_set_canonical_view vtkh5hut_h5u_set_canonical_view
#define h5u_set_chunk vtkh5hut_h5u_set_chunk
#define h5u_set_num_items vtkh5hut_h5u_set_num_items
#define h5u_set_view vtkh5hut_h5u_set_view
#define h5u_set_view_indices vtkh5hut_h5u_set_view_indices
#define h5u_set_view_length vtkh5hut_h5u_set_view_length
#define h5u_write vtkh5hut_h5u_write
#define h5u_write_dataset vtkh5hut_h5u_write_dataset
#define h5_verror vtkh5hut_h5_verror
#define H5_VER_STRING vtkh5hut_H5_VER_STRING
#define h5_warn vtkh5hut_h5_warn
#define h5_write_file_attrib vtkh5hut_h5_write_file_attrib
#define h5_write_iteration_attrib vtkh5hut_h5_write_iteration_attrib
#define hdf5_get_name_of_dataset_by_idx vtkh5hut_hdf5_get_name_of_dataset_by_idx
#define hdf5_get_name_of_group_by_idx vtkh5hut_hdf5_get_name_of_group_by_idx
#define hdf5_get_num_datasets vtkh5hut_hdf5_get_num_datasets
#define hdf5_get_num_groups vtkh5hut_hdf5_get_num_groups
#define hdf5_get_num_groups_matching_prefix vtkh5hut_hdf5_get_num_groups_matching_prefix
#define hdf5_get_objname vtkh5hut_hdf5_get_objname
#define hidxmap_cmp vtkh5hut_hidxmap_cmp
#define hidxmap_compute_hval vtkh5hut_hidxmap_compute_hval
#define linsearch vtkh5hut_linsearch
#define map_edge_to_parent_face vtkh5hut_map_edge_to_parent_face
#define map_tri_to_parent_face vtkh5hut_map_tri_to_parent_face
#define map_vertex_to_parent_face vtkh5hut_map_vertex_to_parent_face
#define max_num_elems_p_chunk vtkh5hut_max_num_elems_p_chunk
#define preferred_direction vtkh5hut_preferred_direction
#define set_timing_file vtkh5hut_set_timing_file
#define write_timing vtkh5hut_write_timing

#endif
