Hola.
Creo que ya he encontrado la respuesta, ha sido colgar la pregunta y al poco encontrar un ejemplo en un manual
Por si a alguien le sirve pongo el ejemplo que he econtrado:
----------------------------------------------------------
The C function:
void mysum_(i, j, k)
int *i, j, k;
{
i = j + k;
}
is called from Fortran as follows:
integer i, j, k
j = 3
k = 4
call mysum(i, val(j), val(k))
write (*,*) ‘ Result: j+k = ‘, i
-------------------------------------------------------
Lo único que tengo que transformar mi programa en C en un subrutina.
un saludo.