#ifndef PyMPI_CONFIG_MPICH1_H
#define PyMPI_CONFIG_MPICH1_H

#define PyMPI_MISSING_MPI_Win 1
#define PyMPI_MISSING_MPI_IN_PLACE 1
#define PyMPI_MISSING_MPI_MAX_OBJECT_NAME 1
#define PyMPI_MISSING_MPI_AINT 1
#define PyMPI_MISSING_MPI_OFFSET 1
#define PyMPI_MISSING_MPI_WCHAR 1
#define PyMPI_MISSING_MPI_SIGNED_CHAR 1
#define PyMPI_MISSING_MPI_UNSIGNED_LONG_LONG 1
#define PyMPI_MISSING_MPI_C_BOOL 1
#define PyMPI_MISSING_MPI_INT8_T 1
#define PyMPI_MISSING_MPI_INT16_T 1
#define PyMPI_MISSING_MPI_INT32_T 1
#define PyMPI_MISSING_MPI_INT64_T 1
#define PyMPI_MISSING_MPI_UINT8_T 1
#define PyMPI_MISSING_MPI_UINT16_T 1
#define PyMPI_MISSING_MPI_UINT32_T 1
#define PyMPI_MISSING_MPI_UINT64_T 1
#define PyMPI_MISSING_MPI_C_COMPLEX 1
#define PyMPI_MISSING_MPI_C_FLOAT_COMPLEX 1
#define PyMPI_MISSING_MPI_C_DOUBLE_COMPLEX 1
#define PyMPI_MISSING_MPI_C_LONG_DOUBLE_COMPLEX 1
#define PyMPI_MISSING_MPI_LOGICAL1 1
#define PyMPI_MISSING_MPI_LOGICAL2 1
#define PyMPI_MISSING_MPI_LOGICAL4 1
#define PyMPI_MISSING_MPI_LOGICAL8 1
#define PyMPI_MISSING_MPI_INTEGER1 1
#define PyMPI_MISSING_MPI_INTEGER2 1
#define PyMPI_MISSING_MPI_INTEGER4 1
#define PyMPI_MISSING_MPI_INTEGER8 1
#define PyMPI_MISSING_MPI_INTEGER16 1
#define PyMPI_MISSING_MPI_REAL2 1
#define PyMPI_MISSING_MPI_REAL4 1
#define PyMPI_MISSING_MPI_REAL8 1
#define PyMPI_MISSING_MPI_REAL16 1
#define PyMPI_MISSING_MPI_COMPLEX4 1
#define PyMPI_MISSING_MPI_COMPLEX8 1
#define PyMPI_MISSING_MPI_COMPLEX16 1
#define PyMPI_MISSING_MPI_COMPLEX32 1
#define PyMPI_MISSING_MPI_Type_dup 1
#define PyMPI_MISSING_MPI_Get_address 1
#define PyMPI_MISSING_MPI_Type_create_hvector 1
#define PyMPI_MISSING_MPI_Type_create_hindexed 1
#define PyMPI_MISSING_MPI_Type_create_struct 1
#define PyMPI_MISSING_MPI_Type_get_extent 1
#define PyMPI_MISSING_MPI_Type_create_resized 1
#define PyMPI_MISSING_MPI_Type_get_true_extent 1
#define PyMPI_MISSING_MPI_Type_create_f90_integer 1
#define PyMPI_MISSING_MPI_Type_create_f90_real 1
#define PyMPI_MISSING_MPI_Type_create_f90_complex 1
#define PyMPI_MISSING_MPI_TYPECLASS_INTEGER 1
#define PyMPI_MISSING_MPI_TYPECLASS_REAL 1
#define PyMPI_MISSING_MPI_TYPECLASS_COMPLEX 1
#define PyMPI_MISSING_MPI_Type_match_size 1
#define PyMPI_MISSING_MPI_Pack_external 1
#define PyMPI_MISSING_MPI_Unpack_external 1
#define PyMPI_MISSING_MPI_Pack_external_size 1
#define PyMPI_MISSING_MPI_COMBINER_DUP 1
#define PyMPI_MISSING_MPI_COMBINER_HVECTOR_INTEGER 1
#define PyMPI_MISSING_MPI_COMBINER_HINDEXED_INTEGER 1
#define PyMPI_MISSING_MPI_COMBINER_INDEXED_BLOCK 1
#define PyMPI_MISSING_MPI_COMBINER_STRUCT_INTEGER 1
#define PyMPI_MISSING_MPI_COMBINER_SUBARRAY 1
#define PyMPI_MISSING_MPI_COMBINER_DARRAY 1
#define PyMPI_MISSING_MPI_COMBINER_F90_REAL 1
#define PyMPI_MISSING_MPI_COMBINER_F90_COMPLEX 1
#define PyMPI_MISSING_MPI_COMBINER_F90_INTEGER 1
#define PyMPI_MISSING_MPI_COMBINER_RESIZED 1
#define PyMPI_MISSING_MPI_Type_get_name 1
#define PyMPI_MISSING_MPI_Type_set_name 1
#define PyMPI_MISSING_MPI_Type_get_attr 1
#define PyMPI_MISSING_MPI_Type_set_attr 1
#define PyMPI_MISSING_MPI_Type_delete_attr 1
#define PyMPI_MISSING_MPI_Type_copy_attr_function 1
#define PyMPI_MISSING_MPI_Type_delete_attr_function 1
#define PyMPI_MISSING_MPI_TYPE_NULL_COPY_FN 1
#define PyMPI_MISSING_MPI_TYPE_DUP_FN 1
#define PyMPI_MISSING_MPI_TYPE_NULL_DELETE_FN 1
#define PyMPI_MISSING_MPI_Type_create_keyval 1
#define PyMPI_MISSING_MPI_Type_free_keyval 1
#define PyMPI_MISSING_MPI_Request_get_status 1
#define PyMPI_MISSING_MPI_Grequest_cancel_function 1
#define PyMPI_MISSING_MPI_Grequest_free_function 1
#define PyMPI_MISSING_MPI_Grequest_query_function 1
#define PyMPI_MISSING_MPI_Grequest_start 1
#define PyMPI_MISSING_MPI_Grequest_complete 1
#define PyMPI_MISSING_MPI_REPLACE 1
#define PyMPI_MISSING_MPI_Op_commutative 1
#define PyMPI_MISSING_MPI_Alltoallw 1
#define PyMPI_MISSING_MPI_Reduce_local 1
#define PyMPI_MISSING_MPI_Reduce_scatter_block 1
#define PyMPI_MISSING_MPI_Exscan 1
#define PyMPI_MISSING_MPI_DIST_GRAPH 1
#define PyMPI_MISSING_MPI_UNWEIGHTED 1
#define PyMPI_MISSING_MPI_Dist_graph_create_adjacent 1
#define PyMPI_MISSING_MPI_Dist_graph_create 1
#define PyMPI_MISSING_MPI_Dist_graph_neighbors_count 1
#define PyMPI_MISSING_MPI_Dist_graph_neighbors 1
#define PyMPI_MISSING_MPI_Open_port 1
#define PyMPI_MISSING_MPI_Close_port 1
#define PyMPI_MISSING_MPI_Publish_name 1
#define PyMPI_MISSING_MPI_Unpublish_name 1
#define PyMPI_MISSING_MPI_Lookup_name 1
#define PyMPI_MISSING_MPI_Comm_accept 1
#define PyMPI_MISSING_MPI_Comm_connect 1
#define PyMPI_MISSING_MPI_Comm_join 1
#define PyMPI_MISSING_MPI_Comm_disconnect 1
#define PyMPI_MISSING_MPI_ARGV_NULL 1
#define PyMPI_MISSING_MPI_ARGVS_NULL 1
#define PyMPI_MISSING_MPI_ERRCODES_IGNORE 1
#define PyMPI_MISSING_MPI_Comm_spawn 1
#define PyMPI_MISSING_MPI_Comm_spawn_multiple 1
#define PyMPI_MISSING_MPI_Comm_get_parent 1
#define PyMPI_MISSING_MPI_Comm_get_errhandler 1
#define PyMPI_MISSING_MPI_Comm_set_errhandler 1
#define PyMPI_MISSING_MPI_Comm_errhandler_fn 1
#define PyMPI_MISSING_MPI_Comm_errhandler_function 1
#define PyMPI_MISSING_MPI_Comm_create_errhandler 1
#define PyMPI_MISSING_MPI_Comm_call_errhandler 1
#define PyMPI_MISSING_MPI_UNIVERSE_SIZE 1
#define PyMPI_MISSING_MPI_APPNUM 1
#define PyMPI_MISSING_MPI_LASTUSEDCODE 1
#define PyMPI_MISSING_MPI_Comm_get_attr 1
#define PyMPI_MISSING_MPI_Comm_set_attr 1
#define PyMPI_MISSING_MPI_Comm_delete_attr 1
#define PyMPI_MISSING_MPI_Comm_copy_attr_function 1
#define PyMPI_MISSING_MPI_Comm_delete_attr_function 1
#define PyMPI_MISSING_MPI_Comm_create_keyval 1
#define PyMPI_MISSING_MPI_Comm_free_keyval 1
#define PyMPI_MISSING_MPI_WIN_NULL 1
#define PyMPI_MISSING_MPI_Win_free 1
#define PyMPI_MISSING_MPI_Win_create 1
#define PyMPI_MISSING_MPI_Win_get_group 1
#define PyMPI_MISSING_MPI_Get 1
#define PyMPI_MISSING_MPI_Put 1
#define PyMPI_MISSING_MPI_Accumulate 1
#define PyMPI_MISSING_MPI_MODE_NOCHECK 1
#define PyMPI_MISSING_MPI_MODE_NOSTORE 1
#define PyMPI_MISSING_MPI_MODE_NOPUT 1
#define PyMPI_MISSING_MPI_MODE_NOPRECEDE 1
#define PyMPI_MISSING_MPI_MODE_NOSUCCEED 1
#define PyMPI_MISSING_MPI_Win_fence 1
#define PyMPI_MISSING_MPI_Win_post 1
#define PyMPI_MISSING_MPI_Win_start 1
#define PyMPI_MISSING_MPI_Win_complete 1
#define PyMPI_MISSING_MPI_Win_wait 1
#define PyMPI_MISSING_MPI_Win_test 1
#define PyMPI_MISSING_MPI_LOCK_EXCLUSIVE 1
#define PyMPI_MISSING_MPI_LOCK_SHARED 1
#define PyMPI_MISSING_MPI_Win_lock 1
#define PyMPI_MISSING_MPI_Win_unlock 1
#define PyMPI_MISSING_MPI_Win_get_errhandler 1
#define PyMPI_MISSING_MPI_Win_set_errhandler 1
#define PyMPI_MISSING_MPI_Win_errhandler_fn 1
#define PyMPI_MISSING_MPI_Win_errhandler_function 1
#define PyMPI_MISSING_MPI_Win_create_errhandler 1
#define PyMPI_MISSING_MPI_Win_call_errhandler 1
#define PyMPI_MISSING_MPI_Win_get_name 1
#define PyMPI_MISSING_MPI_Win_set_name 1
#define PyMPI_MISSING_MPI_WIN_BASE 1
#define PyMPI_MISSING_MPI_WIN_SIZE 1
#define PyMPI_MISSING_MPI_WIN_DISP_UNIT 1
#define PyMPI_MISSING_MPI_Win_get_attr 1
#define PyMPI_MISSING_MPI_Win_set_attr 1
#define PyMPI_MISSING_MPI_Win_delete_attr 1
#define PyMPI_MISSING_MPI_Win_copy_attr_function 1
#define PyMPI_MISSING_MPI_Win_delete_attr_function 1
#define PyMPI_MISSING_MPI_WIN_DUP_FN 1
#define PyMPI_MISSING_MPI_WIN_NULL_COPY_FN 1
#define PyMPI_MISSING_MPI_WIN_NULL_DELETE_FN 1
#define PyMPI_MISSING_MPI_Win_create_keyval 1
#define PyMPI_MISSING_MPI_Win_free_keyval 1
#define PyMPI_MISSING_MPI_Add_error_class 1
#define PyMPI_MISSING_MPI_Add_error_code 1
#define PyMPI_MISSING_MPI_Add_error_string 1
#define PyMPI_MISSING_MPI_ERR_KEYVAL 1
#define PyMPI_MISSING_MPI_ERR_BASE 1
#define PyMPI_MISSING_MPI_ERR_SIZE 1
#define PyMPI_MISSING_MPI_ERR_DISP 1
#define PyMPI_MISSING_MPI_ERR_ASSERT 1
#define PyMPI_MISSING_MPI_ERR_LOCKTYPE 1
#define PyMPI_MISSING_MPI_ERR_RMA_CONFLICT 1
#define PyMPI_MISSING_MPI_ERR_RMA_SYNC 1
#define PyMPI_MISSING_MPI_Alloc_mem 1
#define PyMPI_MISSING_MPI_Free_mem 1
#define PyMPI_MISSING_MPI_Query_thread 1
#define PyMPI_MISSING_MPI_Is_thread_main 1
#define PyMPI_MISSING_MPI_F_STATUS_IGNORE 1
#define PyMPI_MISSING_MPI_F_STATUSES_IGNORE 1
#define PyMPI_MISSING_MPI_Status_f2c 1

#ifndef ROMIO_VERSION
#include "mpich1io.h"
#else
#define PyMPI_MISSING_MPI_File_iread_at 1
#define PyMPI_MISSING_MPI_File_iwrite_at 1
#define PyMPI_MISSING_MPI_File_iread 1
#define PyMPI_MISSING_MPI_File_iwrite 1
#define PyMPI_MISSING_MPI_File_iread_shared 1
#define PyMPI_MISSING_MPI_File_iwrite_shared 1
#define PyMPI_MISSING_MPI_File_errhandler_fn 1
#define PyMPI_MISSING_MPI_File_errhandler_function 1
#define PyMPI_MISSING_MPI_File_create_errhandler 1
#define PyMPI_MISSING_MPI_File_call_errhandler 1
#endif /* !ROMIO_VERSION */

#endif /* !PyMPI_CONFIG_MPICH1_H */
