1ce0a2cd1SBarry Smith #include "private/fortranimpl.h" 255fcb7f5SSatish Balay #include "petscsys.h" 355fcb7f5SSatish Balay 455fcb7f5SSatish Balay #if defined(PETSC_HAVE_FORTRAN_CAPS) 555fcb7f5SSatish Balay #define petscbinaryopen_ PETSCBINARYOPEN 6c1bccaadSBarry Smith #define petsctestfile_ PETSCTESTFILE 755fcb7f5SSatish Balay #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) 855fcb7f5SSatish Balay #define petscbinaryopen_ petscbinaryopen 9*a8cc4164SSatish Balay #define petsctestfile_ petsctestfile 1055fcb7f5SSatish Balay #endif 1155fcb7f5SSatish Balay 1255fcb7f5SSatish Balay EXTERN_C_BEGIN 1345c64e65SBarry Smith void PETSC_STDCALL petscbinaryopen_(CHAR name PETSC_MIXED_LEN(len),PetscFileMode *type,int *fd, 1455fcb7f5SSatish Balay PetscErrorCode *ierr PETSC_END_LEN(len)) 1555fcb7f5SSatish Balay { 1655fcb7f5SSatish Balay char *c1; 1755fcb7f5SSatish Balay 1855fcb7f5SSatish Balay FIXCHAR(name,len,c1); 1955fcb7f5SSatish Balay *ierr = PetscBinaryOpen(c1,*type,fd); 2055fcb7f5SSatish Balay FREECHAR(name,c1); 2155fcb7f5SSatish Balay } 2255fcb7f5SSatish Balay 23c1bccaadSBarry Smith void PETSC_STDCALL petsctestfile_(CHAR name PETSC_MIXED_LEN(len),CHAR mode PETSC_MIXED_LEN(len1),PetscTruth *flg,PetscErrorCode *ierr PETSC_END_LEN(len) PETSC_END_LEN(len1)) 24c1bccaadSBarry Smith { 25c1bccaadSBarry Smith char *c1,*m1; 26c1bccaadSBarry Smith 27c1bccaadSBarry Smith FIXCHAR(name,len,c1); 28c1bccaadSBarry Smith FIXCHAR(mode,len1,m1); 29c1bccaadSBarry Smith *ierr = PetscTestFile(c1,*m1,flg); 30c1bccaadSBarry Smith FREECHAR(name,c1); 31c1bccaadSBarry Smith FREECHAR(mode,m1); 32c1bccaadSBarry Smith } 33c1bccaadSBarry Smith 3455fcb7f5SSatish Balay EXTERN_C_END 35