Ciao, a tutti, ho provato a cercare una discussione simile e mi sembra di non averla vista.

Spiego il mio problema dovrei chiamare con una execl una funzione che si trova in un altro file.

Se tutti e 2 i file hanno un main funziona nessun problema ma ora dovrei creare un makefile e in compilazione mi da errore se trova il main in entrambi i file.

codice:

file1.c

codice:
main() {
  sono_il_padre = fork()
  if (sono_il_padre) {
    wait(0);
 } else {
.....

  execl("file2", "stampa", charpid,0); 

....
  exit(0);
}
file2

codice:
#include<stdio.h>

int stampa(int argc, char** argv) {
  printf("\nprova\n");						
  fflush(stdout);
  return 0;
}
in sostanza non arriva alla funziona stampa del file2 e non so come risolvere la cosa....

Grazie

P.