xref: /petsc/src/sys/fileio/ftn-custom/zsysiof.c (revision a8cc4164efbc8c06ea4f125838ee2896be8a9fc8)
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