Funziona!

Pero' non ho ben capito cosa fanno esattamente le ultime due righe di codice

codice:
strncat(finale, hostname, sizeof(finale)-strlen(finale));
finale[sizeof(finale)-1]=0;