Non ho letto tutto il codice con attenzione, ma una cosa non mi torna ...

Quella struttura

struct stat C;

da quale parte del codice viene riempita?