non dovresti separare il codice dagli header?

cioè di solito nel .h ci vanno esclusivamente i prototipi, nel .c invece sta tutto il codice che definisce le funzioni