xref: /petsc/src/sys/fileio/ftn-custom/zsysiof.c (revision 390e1bf27627d887df99a9f4d0d0ad68037f55ec)
1af0996ceSBarry Smith #include <petsc/private/fortranimpl.h>
255fcb7f5SSatish Balay 
355fcb7f5SSatish Balay #if defined(PETSC_HAVE_FORTRAN_CAPS)
455fcb7f5SSatish Balay #define petscbinaryopen_           PETSCBINARYOPEN
5c1bccaadSBarry Smith #define petsctestfile_             PETSCTESTFILE
655fcb7f5SSatish Balay #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
755fcb7f5SSatish Balay #define petscbinaryopen_           petscbinaryopen
8a8cc4164SSatish Balay #define petsctestfile_             petsctestfile
955fcb7f5SSatish Balay #endif
1055fcb7f5SSatish Balay 
11*390e1bf2SBarry Smith PETSC_EXTERN void PETSC_STDCALL petscbinaryopen_(char* name PETSC_MIXED_LEN(len),PetscFileMode *type,int *fd,
1255fcb7f5SSatish Balay                                     PetscErrorCode *ierr PETSC_END_LEN(len))
1355fcb7f5SSatish Balay {
1455fcb7f5SSatish Balay   char *c1;
1555fcb7f5SSatish Balay 
1655fcb7f5SSatish Balay   FIXCHAR(name,len,c1);
1755fcb7f5SSatish Balay   *ierr = PetscBinaryOpen(c1,*type,fd);
1855fcb7f5SSatish Balay   FREECHAR(name,c1);
1955fcb7f5SSatish Balay }
2055fcb7f5SSatish Balay 
21*390e1bf2SBarry Smith PETSC_EXTERN void PETSC_STDCALL petsctestfile_(char* name PETSC_MIXED_LEN(len),char* mode PETSC_MIXED_LEN(len1),PetscBool *flg,PetscErrorCode *ierr PETSC_END_LEN(len) PETSC_END_LEN(len1))
22c1bccaadSBarry Smith {
23ca43db0aSBarry Smith   char *c1;
24c1bccaadSBarry Smith 
25c1bccaadSBarry Smith   FIXCHAR(name,len,c1);
26ca43db0aSBarry Smith   *ierr = PetscTestFile(c1,*mode,flg);
27c1bccaadSBarry Smith   FREECHAR(name,c1);
28c1bccaadSBarry Smith }
29c1bccaadSBarry Smith 
30