1: #include <petsc/private/fortranimpl.h> 3: #if defined(PETSC_HAVE_FORTRAN_CAPS) 4: #define petschasexternalpackage_ PETSCHASEXTERNALPACKAGE 5: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) 6: #define petschasexternalpackage_ petschasexternalpackage 7: #endif 9: PETSC_EXTERN void petschasexternalpackage_(char *pkg, PetscBool *has, PetscErrorCode *ierr, PETSC_FORTRAN_CHARLEN_T len) 10: { 11: char *t1; 13: FIXCHAR(pkg, len, t1); 14: *ierr = PetscHasExternalPackage(t1, has); 15: if (*ierr) return; 16: FREECHAR(pkg, t1); 17: }