Questo errore
ombra.c:44: parse error before `}'
č dovuto al fatto che prima della chiusura della parentesi } manca un simbolo di punto e virgola alla fine di questa riga
rv=-3 /* imposta valore di errore restituito */

Gli altri sono warning, non errori, nel caso della gets perchč le passi un array di interi (buffer) e la gets vuole una stringa. Inoltre la gets č deprecated (prova fgets).

Idem per strlen, che ovviamente calcola la lunghezza di una stringa e non di un array di interi come gli passi tu e per la fopen, che vuole un puntatore a char come primo argomento e non un puntatore a int come gli passi tu.

ciao.