xref: /petsc/src/sys/fileio/ftn-custom/zmpiuopenf.c (revision af0996ce37bc06907c37d8d91773840993d61e62)
1*af0996ceSBarry Smith #include <petsc/private/fortranimpl.h>
255fcb7f5SSatish Balay 
355fcb7f5SSatish Balay #if defined(PETSC_HAVE_FORTRAN_CAPS)
455fcb7f5SSatish Balay #define petscfopen_                PETSCFOPEN
555fcb7f5SSatish Balay #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
655fcb7f5SSatish Balay #define petscfopen_                   petscfopen
755fcb7f5SSatish Balay #endif
855fcb7f5SSatish Balay 
98cc058d9SJed Brown PETSC_EXTERN void PETSC_STDCALL petscfopen_(MPI_Comm *comm,CHAR fname PETSC_MIXED_LEN(len1),CHAR fmode PETSC_MIXED_LEN(len2),
1055fcb7f5SSatish Balay                                FILE **file,PetscErrorCode *ierr PETSC_END_LEN(len1) PETSC_END_LEN(len2))
1155fcb7f5SSatish Balay {
1255fcb7f5SSatish Balay   char *c1,*c2;
1355fcb7f5SSatish Balay 
1455fcb7f5SSatish Balay   FIXCHAR(fname,len1,c1);
1555fcb7f5SSatish Balay   FIXCHAR(fmode,len2,c2);
16a542b6e8SBarry Smith   *ierr = PetscFOpen(MPI_Comm_f2c(*(MPI_Fint*)&*comm),c1,c2,file);
1755fcb7f5SSatish Balay   FREECHAR(fname,c1);
1855fcb7f5SSatish Balay   FREECHAR(fmode,c2);
1955fcb7f5SSatish Balay }
2055fcb7f5SSatish Balay 
21