1b45d2f2cSJed Brown #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 9*8cc058d9SJed 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