xref: /petsc/src/sys/classes/viewer/impls/hdf5/ftn-custom/zhdf5f.c (revision d70abbfa351bf2129349cbf5335527b71949552f)
15c6c1daeSBarry Smith #include <petsc-private/fortranimpl.h>
2*d70abbfaSBarry Smith #include <petscviewerhdf5.h>
35c6c1daeSBarry Smith 
45c6c1daeSBarry Smith #if defined(PETSC_HAVE_FORTRAN_CAPS)
55c6c1daeSBarry Smith #define petscviewerhdf5open_     PETSCVIEWERHDF5OPEN
65c6c1daeSBarry Smith #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
75c6c1daeSBarry Smith #define petscviewerhdf5open_     petscviewerhdf5open
85c6c1daeSBarry Smith #endif
95c6c1daeSBarry Smith 
105c6c1daeSBarry Smith EXTERN_C_BEGIN
115c6c1daeSBarry Smith 
125c6c1daeSBarry Smith void PETSC_STDCALL petscviewerhdf5open_(MPI_Comm *comm,CHAR name PETSC_MIXED_LEN(len),PetscFileMode *type,
135c6c1daeSBarry Smith                            PetscViewer *binv,PetscErrorCode *ierr PETSC_END_LEN(len))
145c6c1daeSBarry Smith {
155c6c1daeSBarry Smith   char *c1;
165c6c1daeSBarry Smith   FIXCHAR(name,len,c1);
175c6c1daeSBarry Smith   *ierr = PetscViewerHDF5Open(MPI_Comm_f2c(*(MPI_Fint*)&*comm),c1,*type,binv);
185c6c1daeSBarry Smith   FREECHAR(name,c1);
195c6c1daeSBarry Smith }
205c6c1daeSBarry Smith 
215c6c1daeSBarry Smith EXTERN_C_END
22