Hola:
Mi c es horrible, hace mucho que no lo toco pero diria que delante de los "tm" te has dejado los "struct", como haces en la linea 6 y 10 pero no en la 15.
Por otra parte no entiendo la mitad del codigo pero seguramente es debido a que no ha salido tabulado, a que estoy espeso y a que no habras puesto todo el codigo. O eso o el FECHA esta sin definir.
Ademas diria que te matas haciendo demasiadas comparaciones, no hace falta comprovar que si el año, el mes o el dia, pasa las dos fechas al formato time_t (ese de los segundos desde 1970) y haz una sola comprovacion. Que si funciona da igual, pero yo lo veo mucho mas claro de esa manera.
Saludos