Mixing F77 and C -- how?

From: Gyula Szokoly <szgyula_at_skysrv.Pha.Jhu.EDU>
Date: Fri, 11 Oct 1996 09:37:16 -0400 (EDT)

Hi,

  I have to mix F77 and C code (calling F77 procedures from C), and I'm a
little bit lost. The F77 library has parameters like:

      subroutine imopen (f77nam, acmode, im, ier)
      integer acmode
      integer im
      integer ier
      character*(*) f77nam

  I don't really know what to pass. Sometimes integers are passed by
reference, sometimes as values. As for the string, I don't know. It seems
that I pass a char *, and a string length as a 5th parameter.
  So: what are the conventions? Is it documented somewhere? Is there
a library that would provide the conversions? VMS used to have it when
I did something like this.
  The primary goal is to do it under DUnix, but portability is a (minor)
issue here. I can't change the fortran interface, but have full control
over the C code. I also have 1 dimensional arrays (int/real/double).

Thanks,
  Gyula
Received on Fri Oct 11 1996 - 16:53:33 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:47 NZDT